private void validaChaveVenda() { var vlBloq = true; if (Btn_Acao == "Cancelar") { errorMSG.Clear(); vlBloq = false; } else if (txtb_Modelo.Text == "") { errorMSG.SetError(lbl_Modelo, "Insira um modelo!"); } else if (txtb_Serie.Text == "") { errorMSG.Clear(); errorMSG.SetError(lbl_Serie, "Insira uma série!"); } else if (txtb_NumNF.Text == "" || txtb_NumNF.Text == "0") { errorMSG.Clear(); errorMSG.SetError(lbl_NumNF, "Insira um número de nota fiscal válido!"); } else if (txtb_Fornecedor.Text == "") { errorMSG.Clear(); errorMSG.SetError(lbl_Cliente, "Insira um cliente digitando um código " + "ou usado o botão de pesquisa!"); } else { errorMSG.Clear(); umaVenda.Modelo = txtb_Modelo.Text; umaVenda.Serie = txtb_Serie.Text; umaVenda.NumeroNF = txtb_NumNF.Text; umaVenda.UmCliente = umCliente.ThisCliente; var vlPesquisa = umCtrlCompra.Pesquisar(umaVenda.ToStringPK.Split(';'), umaVenda.PK.Split(';'), out string vlMsg, true); if (vlPesquisa != null) { MessageBox.Show($"Chave de pesquisa [ {umaVenda.ToStringPK} ] já está cadastrada!", "AVISO"); txtb_Modelo.Focus(); } else { vlBloq = false; } } if (vlBloq) { BloquearTxtBox(vlBloq); } else { DesBloqTxTBox(); EnabledPKTxtBox(false); } }
private void btn_Pesquisar_Click(object sender, EventArgs e) { var vlChavePesquisa = ""; string vlMsg = ""; switch (cb_ChavePesquisa.SelectedItem.ToString()) { case ("Chave identificadora"): { errorMSG.Clear(); vlChavePesquisa = (txtb_Pesquisa.Text == "" ? "" : umaVenda.ToStringPK); if (txtb_Pesquisa.Text.Split(';').Length != 4 && txtb_Pesquisa.Text != "") { vlMsg = "Insira os quatro campos com o separador ; !"; } else if (!int.TryParse(txtb_Pesquisa.Text.Split(';')[txtb_Pesquisa.Text.Split(';').Length - 1], out int _) && txtb_Pesquisa.Text != "") { vlMsg = "Insira um código válido para o cliente!"; } else { dataGridView.DataSource = umCtrlVenda.Pesquisar(vlChavePesquisa.Split(';'), txtb_Pesquisa.Text.Split(';'), false, out vlMsg); txtb_Pesquisa.Clear(); } errorMSG.SetError(lbl_Pesquisa, vlMsg); errorMSG.SetError(lbl_CampoPesquisa, "O campo 'Chave identificadora' é composto por:" + "\nmodelo;série;número de Nota fiscal;código do cliente" + "\nInsira os valores nesta ordem e os separando com ';'"); return; } case ("Data chegada"): { vlChavePesquisa = "data_chegada"; break; } case ("Data emissão"): { vlChavePesquisa = "data_emissao"; break; } case ("Código Fornecedor"): { vlChavePesquisa = "codigoCliente"; break; } case ("Código da Condição Pagamento"): { vlChavePesquisa = "vendas.codigoCondPag"; break; } case ("Código da Transportadora"): { vlChavePesquisa = "codigoTransp"; break; } } dataGridView.DataSource = umCtrlVenda.Pesquisar(vlChavePesquisa, txtb_Pesquisa.Text, false, out vlMsg); if (vlMsg != "") { errorMSG.SetError(lbl_Pesquisa, vlMsg); } txtb_Pesquisa.Clear(); }