コード例 #1
0
ファイル: Fornecedor.xaml.cs プロジェクト: Atom-Tech/SGEA
 private void botaoDeletar_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         int              index = listaForn.SelectedIndex;
         DataRowView      row   = (DataRowView)listaForn.Items[index];
         int              cd    = Convert.ToInt32(row[0]);
         ClasseFornecedor f     = new ClasseFornecedor(cdUsuario);
         f.DeletarFornecedor(cd);
         Atualizar();
     }
     catch
     {
         Xceed.Wpf.Toolkit.MessageBox.Show("Você não selecionou");
     }
 }
コード例 #2
0
ファイル: Fornecedor.xaml.cs プロジェクト: Atom-Tech/SGEA
        private void botaoSalvar_Click(object sender, RoutedEventArgs e)
        {
            bool v = false;

            if (campoEmail.Text.Length == 0 && op != 2)
            {
                Xceed.Wpf.Toolkit.MessageBox.Show("Digite um e-mail");
            }
            else if (new EmailAddressAttribute().IsValid(campoEmail.Text) && op != 2)
            {
                if (cnpjCorreto)
                {
                    if (!telFixo.IsMaskFull)
                    {
                        telFixo.Text = "(00)0000-0000";
                    }
                    if (!telCel.IsMaskFull)
                    {
                        telCel.Text = "(00)00000-0000";
                    }
                    string           cnpj = campoCNPJ.Text;
                    ClasseFornecedor p    = new ClasseFornecedor(cdUsuario);
                    if (op == 0)
                    {
                        v = p.CadastrarFornecedor(campoNome.Text, campoCep.Text, campoBairro.Text, campoRua.Text, campoNum.Text, campoEmail.Text,
                                                  telFixo.Text, telCel.Text, cnpj, campoRS.Text);
                    }
                    else if (op == 1)
                    {
                        v = p.AlterarFornecedor(id, cnpj, campoNome.Text, campoRS.Text, campoEmail.Text,
                                                campoCep.Text, campoBairro.Text, campoRua.Text, campoNum.Text, telFixo.Text, telCel.Text);
                    }
                    if (v)
                    {
                        Atualizar();
                        AtivarCampos(false);
                    }
                }
                else
                {
                    Xceed.Wpf.Toolkit.MessageBox.Show("CNPJ Inválido");
                }
            }
            else if (op == 2)
            {
                Dictionary <string, string> pesquisa = new Dictionary <string, string>();
                if (campoNome.Text != "")
                {
                    pesquisa.Add("nmFornecedor", campoNome.Text);
                }
                if (campoCNPJ.IsMaskFull)
                {
                    pesquisa.Add("cnpj", campoCNPJ.Text);
                }
                if (campoEmail.Text != "")
                {
                    pesquisa.Add("email", campoEmail.Text);
                }
                if (campoBairro.Text != "")
                {
                    pesquisa.Add("bairro", campoBairro.Text);
                }
                if (campoRua.Text != "")
                {
                    pesquisa.Add("rua", campoRua.Text);
                }
                if (campoNum.Text != "")
                {
                    pesquisa.Add("numero", campoNum.Text);
                }
                if (campoRS.Text != "")
                {
                    pesquisa.Add("razaoSocial", campoRS.Text);
                }
                if (telFixo.IsMaskFull)
                {
                    pesquisa.Add("telFixo", telFixo.Text);
                }
                if (telCel.IsMaskFull)
                {
                    pesquisa.Add("telCel", telCel.Text);
                }
                if (pesquisa.Count > 0 || campoCidade.Text != "")
                {
                    string cmdText = "select cdFornecedor 'Código', cnpj 'CNPJ', nmFornecedor 'Nome Fantasia', razaoSocial 'Razão Social', " +
                                     " email 'Email', cep 'CEP', bairro 'Bairro', rua 'Rua', numero 'Nº', telFixo 'Telefone Fixo', telCel 'Celular' from tbFornecedor where ";
                    if (pesquisa.Count > 0)
                    {
                        foreach (var filtro in pesquisa)
                        {
                            if (filtro.Key != "nmFornecedor")
                            {
                                cmdText += filtro.Key + " = '" + filtro.Value + "' and ";
                            }
                            else
                            {
                                cmdText += filtro.Key + " like '" + filtro.Value + "%' and ";
                            }
                        }
                        if (campoCidade.Text == "")
                        {
                            cmdText = cmdText.Substring(0, cmdText.Length - 5);
                        }
                    }
                    if (campoCidade.Text != "")
                    {
                        cmdText = campoCidade.PesquisarCidade(cmdText);
                    }
                    listaForn.DataContext = Connect.LiteConnection(cmdText);
                    AtivarCampos(false);
                }
            }
            else
            {
                Xceed.Wpf.Toolkit.MessageBox.Show("E-Mail inválido");
            }
        }