Last active
September 18, 2019 18:49
-
-
Save MirandinhaKL/c10b77c308afdd2f0892a81152b539bc to your computer and use it in GitHub Desktop.
Validações
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/// <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); | |
} | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/// <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(); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/// <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