示例#1
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            ClienteCT clienteCT = new ClienteCT();
            ClienteDTO clienteDTO = new ClienteDTO();
            clienteDTO.Nome = txtNome.Text;
            clienteDTO.TipoPessoa = ddlTipo.SelectedValue;
            clienteDTO.Cpjcnpj = txtCPFCNPJ.Text;
            clienteDTO.Logradouro = txtLogradouro.Text;
            clienteDTO.Complemento= txtComplemento.Text;
            clienteDTO.Bairro = txtLogradouro.Text;
            clienteDTO.Numero = txtNumero.Text;
            clienteDTO.Cep = txtCEP.Text;
            clienteDTO.Cidade = txtCidade.Text;
            clienteDTO.Uf = ddlEstado.SelectedValue;

            try
            {
                if (txtidcliente.Value == "")
                {
                    clienteCT.Insere(clienteDTO);
                }
                else if (txtidcliente.Value != "")
                {
                    clienteDTO.Identificador = Convert.ToInt32(txtidcliente.Value);
                    clienteCT.Altera(clienteDTO);
                }
                FillClientes();
                LimparCampos();
                ScriptManager.RegisterStartupScript(this, this.GetType(), "aviso", "alert('Salvo com sucesso.');", true);
            }
            catch (Exception erro)
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "aviso", "alert('Erro: " + erro.Message + "');", true);
            }
        }
示例#2
0
        public Boolean Altera(ClienteDTO pClienteDTO)
        {
            try
            {
                 DataTable dt = new DataTable();
                 MySqlConnection Conexao = new MySqlConnection(StrCon);
                 StringBuilder vSQLCommand = new StringBuilder();
                 vSQLCommand.AppendLine("UPDATE cliente SET");
                 vSQLCommand.AppendLine("NOME = @NOME, ");
                 vSQLCommand.AppendLine("LOGRADOURO = @LOGRADOURO, ");
                 vSQLCommand.AppendLine("NUMERO = @NUMERO, ");
                 vSQLCommand.AppendLine("COMPLEMENTO = @COMPLEMENTO, ");
                 vSQLCommand.AppendLine("BAIRRO = @BAIRRO, ");
                 vSQLCommand.AppendLine("CIDADE = @CIDADE, ");
                 vSQLCommand.AppendLine("UF = @UF, ");
                 vSQLCommand.AppendLine("CEP = @CEP, ");
                 vSQLCommand.AppendLine("TELEFONE = @TELEFONE, ");
                 vSQLCommand.AppendLine("CPJCNPJ = @CPJCNPJ, ");
                 vSQLCommand.AppendLine("TIPOPESSOA = @TIPOPESSOA ");
                 vSQLCommand.AppendLine(" WHERE 1 = 1 ");

                 if (pClienteDTO.Identificador != default(int))
                       {
                          vSQLCommand.AppendLine("and idCliente = @idCliente ");
                       }

                 MySqlCommand com = new MySqlCommand(vSQLCommand.ToString(), Conexao);
                 com.Parameters.Add(new MySqlParameter("@idCliente", pClienteDTO.Identificador));

                 com.Parameters.Add(new MySqlParameter("@Nome", pClienteDTO.Nome));

                 com.Parameters.Add(new MySqlParameter("@Logradouro", pClienteDTO.Logradouro));

                 com.Parameters.Add(new MySqlParameter("@numero", pClienteDTO.Numero));

                 com.Parameters.Add(new MySqlParameter("@complemento", pClienteDTO.Complemento));

                 com.Parameters.Add(new MySqlParameter("@bairro", pClienteDTO.Bairro));

                 com.Parameters.Add(new MySqlParameter("@cidade", pClienteDTO.Cidade));

                 com.Parameters.Add(new MySqlParameter("@uf", pClienteDTO.Uf));

                 com.Parameters.Add(new MySqlParameter("@cep", pClienteDTO.Cep));

                 com.Parameters.Add(new MySqlParameter("@telefone", pClienteDTO.Telefone));

                 com.Parameters.Add(new MySqlParameter("@cpjcnpj", pClienteDTO.Cpjcnpj));

                 com.Parameters.Add(new MySqlParameter("@TipoPessoa", pClienteDTO.TipoPessoa));
                    Conexao.Open();
                    //dt.Load(com.ExecuteReader());
                    com.ExecuteReader();
                    Conexao.Close();

                    return true;
                }
                catch (Exception e)
                {
                    throw e;
                }
        }
示例#3
0
        public DataTable SelecionarPesquisar(ClienteDTO pClienteDTO)
        {
            try
            {
                DataTable dt = new DataTable();
                MySqlConnection Conexao = new MySqlConnection(StrCon);

                StringBuilder vSQLCommand = new StringBuilder();
                vSQLCommand = new StringBuilder();
                vSQLCommand.AppendLine(" SELECT                    ");

                vSQLCommand.AppendLine(" IDCLIENTE,");
                vSQLCommand.AppendLine(" NOME,");
                vSQLCommand.AppendLine(" LOGRADOURO,");
                vSQLCommand.AppendLine(" NUMERO,");
                vSQLCommand.AppendLine(" COMPLEMENTO,");
                vSQLCommand.AppendLine(" BAIRRO,");
                vSQLCommand.AppendLine(" CIDADE,");
                vSQLCommand.AppendLine(" UF,");
                vSQLCommand.AppendLine(" CEP,");
                vSQLCommand.AppendLine(" TELEFONE,");
                vSQLCommand.AppendLine(" CPJCNPJ,");
                vSQLCommand.AppendLine(" TIPOPESSOA");

                vSQLCommand.AppendLine(" FROM CLIENTE");

                vSQLCommand.AppendFormat(" WHERE (1=1) ");

                if (pClienteDTO.Identificador!= default(int))
                    {
                        vSQLCommand.AppendLine("and idCliente = @idCliente ");
                    }
                if (!String.IsNullOrEmpty(pClienteDTO.Nome))
                    {
                        vSQLCommand.AppendLine("and Nome like @Nome ");
                    }
                if (!String.IsNullOrEmpty(pClienteDTO.Logradouro))
                    {
                        vSQLCommand.AppendLine("and Logradouro like @Logradouro ");
                    }
                if (!String.IsNullOrEmpty(pClienteDTO.Numero))
                    {
                        vSQLCommand.AppendLine("and numero like @numero ");
                    }
                if (!String.IsNullOrEmpty(pClienteDTO.Complemento))
                    {
                        vSQLCommand.AppendLine("and complemento like @complemento ");
                    }
                if (!String.IsNullOrEmpty(pClienteDTO.Bairro))
                    {
                        vSQLCommand.AppendLine("and bairro like @bairro ");
                    }
                if (!String.IsNullOrEmpty(pClienteDTO.Cidade))
                    {
                        vSQLCommand.AppendLine("and cidade like @cidade ");
                    }
                if (!String.IsNullOrEmpty(pClienteDTO.Uf))
                    {
                        vSQLCommand.AppendLine("and uf like @uf ");
                    }
                if (!String.IsNullOrEmpty(pClienteDTO.Cep))
                    {
                        vSQLCommand.AppendLine("and cep like @cep ");
                    }
                if (!String.IsNullOrEmpty(pClienteDTO.Telefone))
                    {
                        vSQLCommand.AppendLine("and telefone like @telefone ");
                    }
                if (!String.IsNullOrEmpty(pClienteDTO.Cpjcnpj))
                    {
                        vSQLCommand.AppendLine("and cpjcnpj like @cpjcnpj ");
                    }

                MySqlCommand com = new MySqlCommand(vSQLCommand.ToString(), Conexao);

                if (pClienteDTO.Identificador!= default(int))
                    {
                        com.Parameters.Add(new MySqlParameter("@idCliente", pClienteDTO.Identificador));
                    }
                if (!String.IsNullOrEmpty(pClienteDTO.Nome))
                    {
                         com.Parameters.Add(new MySqlParameter("@Nome", "%" + pClienteDTO.Nome + "%"));
                    }
                if (!String.IsNullOrEmpty(pClienteDTO.Logradouro))
                    {
                         com.Parameters.Add(new MySqlParameter("@Logradouro", "%" + pClienteDTO.Logradouro + "%"));
                    }
                if (!String.IsNullOrEmpty(pClienteDTO.Numero))
                    {
                         com.Parameters.Add(new MySqlParameter("@numero", "%" + pClienteDTO.Numero + "%"));
                    }
                if (!String.IsNullOrEmpty(pClienteDTO.Complemento))
                    {
                         com.Parameters.Add(new MySqlParameter("@complemento", "%" + pClienteDTO.Complemento + "%"));
                    }
                if (!String.IsNullOrEmpty(pClienteDTO.Bairro))
                    {
                         com.Parameters.Add(new MySqlParameter("@bairro", "%" + pClienteDTO.Bairro + "%"));
                    }
                if (!String.IsNullOrEmpty(pClienteDTO.Cidade))
                    {
                         com.Parameters.Add(new MySqlParameter("@cidade", "%" + pClienteDTO.Cidade + "%"));
                    }
                if (!String.IsNullOrEmpty(pClienteDTO.Uf))
                    {
                         com.Parameters.Add(new MySqlParameter("@uf", "%" + pClienteDTO.Uf + "%"));
                    }
                if (!String.IsNullOrEmpty(pClienteDTO.Cep))
                    {
                         com.Parameters.Add(new MySqlParameter("@cep", "%" + pClienteDTO.Cep + "%"));
                    }
                if (!String.IsNullOrEmpty(pClienteDTO.Telefone))
                    {
                         com.Parameters.Add(new MySqlParameter("@telefone", "%" + pClienteDTO.Telefone + "%"));
                    }
                if (!String.IsNullOrEmpty(pClienteDTO.Cpjcnpj))
                    {
                         com.Parameters.Add(new MySqlParameter("@cpjcnpj", "%" + pClienteDTO.Cpjcnpj + "%"));
                    }

                Conexao.Open();
                dt.Load(com.ExecuteReader());
                com.ExecuteReader();
                Conexao.Close();

                return dt;
            }
            catch (Exception e)
            {
                throw e;
            }
        }
示例#4
0
        public Boolean Insere(ClienteDTO pClienteDTO)
        {
            try
            {
            MySqlConnection Conexao = new MySqlConnection(StrCon);
            StringBuilder vSQLCommand = new StringBuilder();
            vSQLCommand.AppendLine("INSERT INTO cliente(");
            vSQLCommand.AppendLine("NOME,");
            vSQLCommand.AppendLine("LOGRADOURO,");
            vSQLCommand.AppendLine("NUMERO,");
            vSQLCommand.AppendLine("COMPLEMENTO,");
            vSQLCommand.AppendLine("BAIRRO,");
            vSQLCommand.AppendLine("CIDADE,");
            vSQLCommand.AppendLine("UF,");
            vSQLCommand.AppendLine("CEP,");
            vSQLCommand.AppendLine("TELEFONE,");
            vSQLCommand.AppendLine("CPJCNPJ,");
            vSQLCommand.AppendLine("TIPOPESSOA) values (");
            //com.Parameters.Add(new MySqlParameter("@idCliente", pClienteDTO.Identificador));
            vSQLCommand.AppendLine(" @Nome,");
            vSQLCommand.AppendLine(" @Logradouro,");
            vSQLCommand.AppendLine(" @numero,");
            vSQLCommand.AppendLine(" @complemento,");
            vSQLCommand.AppendLine(" @bairro,");
            vSQLCommand.AppendLine(" @cidade,");
            vSQLCommand.AppendLine(" @uf,");
            vSQLCommand.AppendLine(" @cep,");
            vSQLCommand.AppendLine(" @telefone,");
            vSQLCommand.AppendLine(" @cpjcnpj,");
            vSQLCommand.AppendLine(" @TipoPessoa)");
            MySqlCommand com = new MySqlCommand(vSQLCommand.ToString(), Conexao);
            //com.Parameters.Add(new MySqlParameter("@idCliente", pClienteDTO.Identificador));

            com.Parameters.Add(new MySqlParameter("@Nome", pClienteDTO.Nome));

            com.Parameters.Add(new MySqlParameter("@Logradouro", pClienteDTO.Logradouro));

            com.Parameters.Add(new MySqlParameter("@numero", pClienteDTO.Numero));

            com.Parameters.Add(new MySqlParameter("@complemento", pClienteDTO.Complemento));

            com.Parameters.Add(new MySqlParameter("@bairro", pClienteDTO.Bairro));

            com.Parameters.Add(new MySqlParameter("@cidade", pClienteDTO.Cidade));

            com.Parameters.Add(new MySqlParameter("@uf", pClienteDTO.Uf));

            com.Parameters.Add(new MySqlParameter("@cep", pClienteDTO.Cep));

            com.Parameters.Add(new MySqlParameter("@telefone", pClienteDTO.Telefone));

            com.Parameters.Add(new MySqlParameter("@cpjcnpj", pClienteDTO.Cpjcnpj));

            com.Parameters.Add(new MySqlParameter("@TipoPessoa", pClienteDTO.TipoPessoa));
            Conexao.Open();
            //dt.Load(com.ExecuteReader());
            com.ExecuteReader();
            Conexao.Close();

            return true;
            }
            catch (Exception e)
            {

            throw e;
            }
        }
示例#5
0
        public Boolean Excluir(ClienteDTO pClienteDTO )
        {
            try
            {
                DataTable dt = new DataTable();
                MySqlConnection Conexao = new MySqlConnection(StrCon);
                StringBuilder vSQLCommand = new StringBuilder();

                vSQLCommand.AppendLine("DELETE FROM cliente");

                vSQLCommand.AppendLine(" WHERE 1 = 1 ");

                if (pClienteDTO.Identificador != default(int))
                {
                    vSQLCommand.AppendLine("and idCliente = @idCliente ");
                }

                MySqlCommand com = new MySqlCommand(vSQLCommand.ToString(), Conexao);

                if (pClienteDTO.Identificador != default(int))
                {
                    com.Parameters.Add(new MySqlParameter("@idCliente", pClienteDTO.Identificador));
                }
                Conexao.Open();
                //dt.Load(com.ExecuteReader());
                com.ExecuteReader();
                Conexao.Close();

                return true;

            }
            catch (DataAccessException ex)
            {
                // Verifica se ocorreu erro de constraint
                if (ex.InnerException is SqlException)
                {
                    if (((SqlException)ex.InnerException).Number == 547)
                        //throw new RegistroEmUso();
                        throw new Exception();
                    else
                        throw;
                }
                else
                    throw;
            }
            catch (Exception e)
            {
                int pos = 0;
                pos = e.Message.ToString().IndexOf("Cannot delete or update a parent row: a foreign key constraint fails (");
                if (pos > 0)
                {
                    //throw new RegistroEmUso();
                    throw new Exception();
                }
                else
                throw new DataAccessException("Ocorreu um erro ao excluir o Cliente.", DataAccessExceptionLocation.DAO, e);
            }
        }
示例#6
0
        protected void grvClientes_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "editar")
            {
                ClienteCT clienteCT = new ClienteCT();
                ClienteDTO clienteDTO = new ClienteDTO();
                clienteDTO.Identificador = Convert.ToInt32(e.CommandArgument);
                DataTable dtCliente = clienteCT.SelecionarPorFiltro(clienteDTO);

                if (dtCliente.Rows.Count > 0)
                {
                    DataRow drCliente = dtCliente.Rows[0];
                    txtidcliente.Value = drCliente["IDCLIENTE"].ToString();
                    txtNome.Text = drCliente["NOME"].ToString();
                    ddlTipo.SelectedValue = drCliente["TIPOPESSOA"].ToString();
                    txtCPFCNPJ.Text = drCliente["CPJCNPJ"].ToString();
                    txtLogradouro.Text = drCliente["LOGRADOURO"].ToString();
                    txtComplemento.Text = drCliente["COMPLEMENTO"].ToString();
                    txtBairro.Text = drCliente["BAIRRO"].ToString();
                    txtNumero.Text = drCliente["NUMERO"].ToString();
                    txtCEP.Text = drCliente["CEP"].ToString();
                    txtCidade.Text = drCliente["CIDADE"].ToString();
                    ddlEstado.SelectedValue = drCliente["UF"].ToString();
                }
            }
            else if (e.CommandName == "excluir")
            {
                ClienteCT clienteCT = new ClienteCT();
                ClienteDTO clienteDTO = new ClienteDTO();
                clienteDTO.Identificador = Convert.ToInt32(e.CommandArgument);

                try
                {
                    clienteCT.Excluir(clienteDTO);
                    FillClientes();
                    LimparCampos();
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "aviso", "alert('Excluido com sucesso.');", true);
                }
                catch (Exception erro)
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "aviso", "alert('Erro: " + erro.Message + "');", true);
                }

            }
        }