Skip to content

Instantly share code, notes, and snippets.

@MirandinhaKL
Last active September 18, 2019 18:49
Show Gist options
  • Save MirandinhaKL/c10b77c308afdd2f0892a81152b539bc to your computer and use it in GitHub Desktop.
Save MirandinhaKL/c10b77c308afdd2f0892a81152b539bc to your computer and use it in GitHub Desktop.
Validações
/// <summary>
/// Verifica se uma linha foi selecionada em uma listview. Caso não, exibe uma mensagem ao usuário.
/// </summary>
/// <param name="listview"></param>
/// <param name="acao_a_ser_feita">Ex: atualizar, remover, excluir, editar.</param>
/// <returns></returns>
public bool linha_foi_selecionada_na_list_view(ListView listview, string acao_a_ser_feita)
{
if (listview.SelectedItems.Count == 1)
{
return true;
}
else
{
string mensagem = "Por favor, selecione a linha que deseja " + acao_a_ser_feita + ".";
string titulo = "Atenção!";
MessageBox.Show(mensagem, titulo, MessageBoxButtons.OK, MessageBoxIcon.Information);
}
return false;
}
/// <summary>
/// Finaliza um contato (efetuado).
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Btn_recontato__fim_Click(object sender, EventArgs e)
{
string mensagem = "finalizar o contato.";
bool linha_foi_selecionada = validacoes.linha_foi_selecionada_na_list_view(lv_recontato, mensagem);
if (linha_foi_selecionada)
{
var linha_selecionada = lv_recontato.SelectedItems[0];
int codigo_recontato = Convert.ToInt32(linha_selecionada.SubItems[0].Text.ToString());
Banco_Recontato conexao_recontato = new Banco_Recontato();
string resultado = conexao_recontato.altera_status_recontato(codigo_recontato, 2);
if (resultado == "1")
{
MessageBox.Show("contato finalizado", "Status da ação",
MessageBoxButtons.OK, MessageBoxIcon.Information);
carrega_recontatos();
}
else
{
MessageBox.Show(resultado, "Status da ação", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
/// <summary>
/// Adiciona na listview fator_risco, o item que o usuário selecionou.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Combo_fator_risco_SelectedIndexChanged(object sender, EventArgs e)
{
if (combo_fator_risco.SelectedIndex != -1)
{
string fator_selecionado = combo_fator_risco.SelectedItem.ToString();
Fator_risco fator_risco = lista_fator_risco.Find(k => k.descricao == fator_selecionado);
var lista_temporaria = lista_fator_risco_selecionado.FindAll(k => k.descricao == fator_selecionado);
if (lista_temporaria.Count == 0)
{
lista_fator_risco_selecionado.Add(fator_risco);
}
carrega_listview_fator_risco_selecionado();
}
}
/// <summary>
/// Quando o usuário selecionar um ou mais itens e clicar sobre a tecla enter,
/// vários itens são adicionados na list view produto selecionado ciclica.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Lv_produto_ciclica_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
panel32.Enabled = true;
habilita_botoes_lv_criar_lista_ciclica(true);
banco_produto conexao_produto = new banco_produto();
// Adiciona na variável global lista_produtos_selecionados o produto retornado.
for (int i = 0; i < lv_produto_ciclica.SelectedItems.Count; i++)
{
var linha_selecionada = lv_produto_ciclica.SelectedItems[i];
int codigo_produto_selecionado = Convert.ToInt32(linha_selecionada.SubItems[0].Text);
produto produto_retornado = lista_produtos_selecionados.Find(
k => k.codigo_produto == codigo_produto_selecionado);
// Se a list view prod_selecionado_ciclica não tiver o codigo de barras nos seus dados,
// o produto é então exibido uma unica vez na lv prod_selecionado_ciclica.
if (produto_retornado == null)
{
banco_produto banco_produto = new banco_produto();
produto produto = banco_produto.retorna_um_produto(codigo_produto_selecionado);
metodo.informa_erro_banco_dados(produto, 72);
produto produto_buscado = new produto()
{
codigo_barras = produto.codigo_barras,
nome_produto = produto.nome_produto.ToUpper(),
valor_unitario = produto.valor_unitario,
codigo_produto = produto.codigo_produto,
descricao_subgrupo = produto.descricao_subgrupo
};
lista_produtos_selecionados.Add(produto_buscado);
ListViewItem lvi_selecionados = new ListViewItem();
// Exibe na list view o produto clicado.
double valor_unitario_a_formatar = produto_buscado.valor_unitario;
string valor_unitario_formatado = metodo.ajusta_casa_decimal(valor_unitario_a_formatar);
lvi_selecionados.Text = produto_buscado.codigo_produto.ToString();
lvi_selecionados.SubItems.Add(produto_buscado.nome_produto);
lvi_selecionados.SubItems.Add(valor_unitario_formatado);
lvi_selecionados.SubItems.Add(produto_buscado.codigo_barras.ToString());
lvi_selecionados.SubItems.Add(produto_buscado.descricao_subgrupo);
lv_prod_selec_ciclica.Items.Add(lvi_selecionados);
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment