예제 #1
0
        public List <VendedorEntity> ObterTodos(string cpfUsu)
        {
            List <VendedorEntity> vendedores = new List <VendedorEntity>();

            try
            {
                connection.Open();
                SqlCommand command = new SqlCommand("SELECT DISTINCT codVen, Vendedor.cpfUsu, Vendedor.codCli, nomUsu, cnpjEmp, cnpjCli FROM Vendedor LEFT JOIN Cliente ON Vendedor.codCli = Cliente.codCli LEFT JOIN Usuario ON Vendedor.cpfUsu = Usuario.cpfUsu WHERE Vendedor.cpfUsu = @cpfUsu ORDER BY nomUsu", connection);
                command.Parameters.AddWithValue("@cpfUsu", cpfUsu);
                IDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    VendedorEntity vendedor = new VendedorEntity();

                    vendedor.codVen  = ExtraDAO.ObterValor <int>(reader, 0, 0);
                    vendedor.cpfUsu  = ExtraDAO.ObterValor <string>(reader, 1, null);
                    vendedor.codCli  = ExtraDAO.ObterValor <int>(reader, 2, 0);
                    vendedor.nomUsu  = ExtraDAO.ObterValor <string>(reader, 3, null);
                    vendedor.cnpjEmp = ExtraDAO.ObterValor <string>(reader, 4, null);
                    vendedor.cnpjCli = ExtraDAO.ObterValor <string>(reader, 5, null);

                    vendedores.Add(vendedor);
                }
            }
            finally
            {
                if (connection != null)
                {
                    connection.Close();
                }
            }

            return(vendedores);
        }
예제 #2
0
        public bool Atualizar(VendedorEntity vendedor)
        {
            try
            {
                connection.Open();
                SqlCommand command = new SqlCommand("UPDATE Vendedor SET cpfUsu = @cpfUsu WHERE codCli = (SELECT codCli FROM Cliente WHERE cnpjEmp = @cnpjEmp AND cnpjCli = @cnpjCli)", connection);
                command.Parameters.AddWithValue("@cpfUsu", vendedor.cpfUsu);
                command.Parameters.AddWithValue("@cnpjEmp", vendedor.cnpjEmp);
                command.Parameters.AddWithValue("@cnpjCli", vendedor.cnpjCli);
                command.ExecuteNonQuery();
            }
            catch
            {
                return(false);
            }
            finally
            {
                if (connection != null)
                {
                    connection.Close();
                }
            }

            return(true);
        }
예제 #3
0
        public bool Inserir(VendedorEntity vendedor)
        {
            try
            {
                connection.Open();
                SqlCommand command = new SqlCommand("INSERT INTO Vendedor VALUES (@cpfUsu, (SELECT codCli FROM Cliente WHERE cnpjEmp = @cnpjEmp AND cnpjCli = @cnpjCli))", connection);
                command.Parameters.AddWithValue("@cpfUsu", vendedor.cpfUsu);
                command.Parameters.AddWithValue("@cnpjEmp", vendedor.cnpjEmp);
                command.Parameters.AddWithValue("@cnpjCli", vendedor.cnpjCli);
                command.ExecuteNonQuery();
            }
            catch
            {
                return(false);
            }
            finally
            {
                if (connection != null)
                {
                    connection.Close();
                }
            }

            return(true);
        }
예제 #4
0
        protected void btnGravar_Click(object sender, EventArgs e)
        {
            ClienteEntity      cliente            = new ClienteEntity();
            VendedorEntity     vendedor           = new VendedorEntity();
            ClienteController  clienteController  = new ClienteController();
            VendedorController vendedorController = new VendedorController();

            if (txtEmpresa.SelectedValue == "0" || txtVendedor.SelectedValue == "0")
            {
                this.ClientScript.RegisterClientScriptBlock(typeof(string), "alert", "<script>alert('Preencha todos os campos!');</script>");
            }
            else
            {
                cliente.cnpjEmp = Session["cnpjEmp"].ToString();
                cliente.cnpjCli = txtEmpresa.SelectedValue;

                vendedor.cpfUsu  = txtVendedor.SelectedValue;
                vendedor.cnpjEmp = Session["cnpjEmp"].ToString();
                vendedor.cnpjCli = txtEmpresa.SelectedValue;

                if (Request.QueryString["codCli"] != null)
                {
                    if (vendedorController.Atualizar(vendedor))
                    {
                        this.ClientScript.RegisterClientScriptBlock(typeof(string), "alert", "<script>alert('Cliente alterado com sucesso!'); window.location.href='Cliente.aspx';</script>");
                    }
                    else
                    {
                        this.ClientScript.RegisterClientScriptBlock(typeof(string), "alert", "<script>alert('Erro na alteração do registro!');</script>");
                    }
                }
                else
                {
                    if (clienteController.Inserir(cliente))
                    {
                        vendedorController.Inserir(vendedor);
                        this.ClientScript.RegisterClientScriptBlock(typeof(string), "alert", "<script>alert('Cliente salvo com sucesso!'); window.location.href='Cliente.aspx';</script>");
                    }
                    else
                    {
                        this.ClientScript.RegisterClientScriptBlock(typeof(string), "alert", "<script>alert('Erro na inclusão do registro!');</script>");
                    }
                }
            }
        }
예제 #5
0
        public bool Atualizar(VendedorEntity vendedor)
        {
            IVendedorDAO iVendedorDAO = (IVendedorDAO)DAOFactory.CreateDAO <IVendedorDAO>();

            return(iVendedorDAO.Atualizar(vendedor));
        }
예제 #6
0
        public bool Inserir(VendedorEntity vendedor)
        {
            IVendedorDAO iVendedorDAO = (IVendedorDAO)DAOFactory.CreateDAO <IVendedorDAO>();

            return(iVendedorDAO.Inserir(vendedor));
        }