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);
            }
        }
Ejemplo n.º 2
0
        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();
        }