Exemple #1
0
        public int CriarPedidoCompra(PedidoCompra pedidoCompra, ref string erro)
        {
            try
            {
                using (OracleConnection conn = new OracleConnection(ConfigurationManager.ConnectionStrings["OracleConnection"].ConnectionString))
                {
                    conn.Open();

                    using (OracleCommand cmd = new OracleCommand("INSERIRPEDIDO", conn))
                    {
                        cmd.CommandType = System.Data.CommandType.StoredProcedure;

                        cmd.Parameters.Add("@pIDPEDIDOCOMPRA", OracleDbType.Int32).Direction = System.Data.ParameterDirection.Output;
                        cmd.Parameters.Add("@pIDUSUARIO", OracleDbType.Int32).Value          = pedidoCompra.IdUsuario;
                        cmd.Parameters.Add("@pDATAPEDIDO", OracleDbType.Date).Value          = pedidoCompra.DataPedido;
                        cmd.Parameters.Add("@pSTATUS", OracleDbType.Int32).Value             = pedidoCompra.Status;
                        int reader   = cmd.ExecuteNonQuery();
                        int IdPessoa = Convert.ToInt32(cmd.Parameters["@pIDPEDIDOCOMPRA"].Value.ToString());
                        return(IdPessoa);
                    }
                }
            }
            catch (Exception ex)
            {
                erro = ex.Message;
                return(0);
            }
        }
Exemple #2
0
        private void bbiEliminarPedido_Click(object sender, EventArgs e)
        {
            int          serie        = Int32.Parse(dgvPedidosCompra.Rows[dgvPedidosCompra.CurrentRow.Index].Cells[0].Value.ToString());
            string       codigo       = dgvPedidosCompra.Rows[dgvPedidosCompra.CurrentRow.Index].Cells[1].Value.ToString();
            PedidoCompra pedidoCompra = PedidoCompra.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'").FirstOrDefault();

            if (pedidoCompra != null)
            {
                BindingListView <LineasPedidoCompra> lineasPedidoCompras = LineasPedidoCompra.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'");

                if (lineasPedidoCompras != null)
                {
                    DialogResult dialogResult = MessageBox.Show($"Se va a eliminar el pedido: {pedidoCompra.Serie}-{pedidoCompra.Codigo}\n¿Está seguro?", "Eliminar Pedido", MessageBoxButtons.YesNo);
                    if (dialogResult == DialogResult.Yes)
                    {
                        foreach (var item in lineasPedidoCompras)
                        {
                            LineasPedidoCompra.Delete(Conexiones.conexion, item);
                        }
                        PedidoCompra.Delete(Conexiones.conexion, pedidoCompra);
                        MessageBox.Show("Pedido eliminado");
                        CargarDatos();
                    }
                }
            }
        }
Exemple #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            PedidoCompra pedidoCompra = db.PedidoCompra.Find(id);

            db.PedidoCompra.Remove(pedidoCompra);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #4
0
        private void carregaGvPedido()
        {
            PedidoCompra    objPedidoCompra = new PedidoCompra();
            PedidoCompraDAL dbPedidoCompra  = new PedidoCompraDAL();

            DataTable dt = dbPedidoCompra.CarregaListaPedidos(ref erro);

            gvPedidos.DataSource = dt;
            gvPedidos.AutoGenerateSelectButton = true;
            gvPedidos.DataBind();
        }
        private void CarregaGVProdutos(int IdPedido)
        {
            PedidoCompra    objPedidoCompra = new PedidoCompra();
            PedidoCompraDAL dbPedidoCompra  = new PedidoCompraDAL();

            DataTable dt = dbPedidoCompra.CarregaListaProdutos(IdPedido, ref erro);

            gvProdutos.DataSource = dt;
            gvProdutos.AutoGenerateSelectButton = true;
            gvProdutos.DataBind();
        }
Exemple #6
0
 public ActionResult Edit([Bind(Include = "idPedCompra,idMaterial,idFornecedor,quantidade")] PedidoCompra pedidoCompra)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pedidoCompra).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.idFornecedor = new SelectList(db.Fornecedor, "idFornecedor", "nomeFornecedor", pedidoCompra.idFornecedor);
     ViewBag.idMaterial   = new SelectList(db.Material, "idMaterial", "descricao", pedidoCompra.idMaterial);
     return(View(pedidoCompra));
 }
        protected void btnAdicionar_Click(object sender, EventArgs e)
        {
            PedidoCompra    objPedidoCompra = new PedidoCompra();
            PedidoCompraDAL dbPedidoCompra  = new PedidoCompraDAL();

            HttpCookie cookie = Request.Cookies["IdUsuario"];


            objPedidoCompra.DataPedido    = DateTime.Now;
            objPedidoCompra.IdProduto     = Convert.ToInt32(ddlProduto.SelectedValue);
            objPedidoCompra.Observacao    = txtObservacao.Text;
            objPedidoCompra.Status        = 1;
            objPedidoCompra.Quantidade    = Convert.ToDecimal(txtQuantidade.Text);
            objPedidoCompra.ValorPrevisto = Convert.ToDouble(txtValorPrevisto.Text);
            objPedidoCompra.IdFornecedor  = (ddlFornecedor.SelectedValue == "Selecione") ? 0 : Convert.ToInt32(ddlFornecedor.SelectedValue);
            objPedidoCompra.IdUsuario     = Convert.ToInt32(cookie.Value);

            int IdPedido = 0;

            if (string.IsNullOrEmpty(txtCodigo.Text))
            {
                IdPedido = dbPedidoCompra.CriarPedidoCompra(objPedidoCompra, ref erro);
                if (erro != "")
                {
                    Session.Add("danger", "Não foi possível criar o Pedido de Compras " + erro);
                    return;
                }
                HttpCookie cookiePedido = new HttpCookie("idPedidoCompra");
                cookiePedido.Value = IdPedido.ToString();
                Response.Cookies.Add(cookiePedido);
                txtCodigo.Text = IdPedido.ToString();
            }

            if (string.IsNullOrEmpty(hfIdPedido.Value))
            {
                if (!dbPedidoCompra.AdicionarProdutos(objPedidoCompra, ref erro, Convert.ToInt32(txtCodigo.Text)))
                {
                    Session.Add("danger", "Não foi possível Adicionar o produto ao pedido de compra numero " + IdPedido + "! " + erro);
                    return;
                }
            }
            else
            {
                objPedidoCompra.IdProdutoPedido = Convert.ToInt32(hfIdPedido.Value);
                if (!dbPedidoCompra.AtualizaProduto(objPedidoCompra, ref erro, Convert.ToInt32(txtCodigo.Text)))
                {
                    Session.Add("danger", "Não foi possível atualizar o produto! " + erro);
                    return;
                }
            }
            CarregaGVProdutos(Convert.ToInt32(txtCodigo.Text));
            carregaGvPedido();
        }
Exemple #8
0
        protected void txtBusca_TextChanged(object sender, EventArgs e)
        {
            PedidoCompra    objPedidoCompra = new PedidoCompra();
            PedidoCompraDAL dbPedidoCompra  = new PedidoCompraDAL();

            DataTable dt = dbPedidoCompra.PesquisaListaPedidos(txtBusca.Text, ref erro);

            gvPedidos.DataSource = dt;
            gvPedidos.AutoGenerateSelectButton = true;
            gvPedidos.DataBind();
            ClientScript.RegisterStartupScript(this.GetType(), "alert", "openModal();", true);
        }
Exemple #9
0
        public bool AdicionarProdutos(PedidoCompra pedidoCompra, ref string erro, int IdPedidoCompra)
        {
            try
            {
                using (OracleConnection conn = new OracleConnection(ConfigurationManager.ConnectionStrings["OracleConnection"].ConnectionString))
                {
                    string query = @"INSERT
                                        INTO ALC018T_PRODUTO_PEDIDO
                                          (
                                            ATSD018_DATAPEDIDO,
                                            ATSF018_OBSERVACAO,
                                            ATDC018_QUANTIDADE,
                                            ATDC018_VALORPREVISTO,
                                            FKNI018_IDPRODUTO,
                                            FKNI018_IDPEDIDOCOMPRA,
                                            FKNI018_IDFORNECEDOR
                                          )
                                          VALUES
                                          (
                                            :DATAPEDIDO,
                                            :OBSERVACAO,
                                            :QUANTIDADE,
                                            :VALORPREVISTO,
                                            :IDPRODUTO,
                                            :IDPEDIDOCOMPRA,
                                            :IDFORNECEDOR
                                          )";

                    conn.Open();

                    using (OracleCommand cmd = conn.CreateCommand())
                    {
                        cmd.CommandText = query;

                        cmd.Parameters.Add("DATAPEDIDO", pedidoCompra.DataPedido);
                        cmd.Parameters.Add("OBSERVACAO", pedidoCompra.Observacao);
                        cmd.Parameters.Add("QUANTIDADE", pedidoCompra.Quantidade);
                        cmd.Parameters.Add("VALORPREVISTO", pedidoCompra.ValorPrevisto);
                        cmd.Parameters.Add("IDPRODUTO", pedidoCompra.IdProduto);
                        cmd.Parameters.Add("IDPEDIDOCOMPRA", IdPedidoCompra);
                        cmd.Parameters.Add("IDPEDIDOCOMPRA", pedidoCompra.IdFornecedor);

                        return(Convert.ToBoolean(cmd.ExecuteNonQuery()));
                    }
                }
            }
            catch (Exception ex)
            {
                erro = ex.Message;
                return(false);
            }
        }
Exemple #10
0
        private void btnNovaVenda_Click(object sender, EventArgs e)
        {
            try
            {
                grbDadosVenda.Enabled        = true;
                grbListaProdutos.Enabled     = true;
                btnSelecionarCliente.Enabled = true;
                btnProcurarProduto.Enabled   = true;
                txtQuantidade.Enabled        = true;
                btnMais.Enabled         = true;
                btnMenos.Enabled        = true;
                btnOk.Enabled           = true;
                txtDescontoItem.Enabled = true;
                btnNovaVenda.Enabled    = false;
                txtDescontoItem.Text    = "0";
                txtValorTotal.Text      = "0";
                txtValorFinal.Text      = "0";
                txtDesconto.Text        = "0";

                //inicializa objetos
                pedido      = null;
                pedidoItens = null;
                pedidoItem  = null;

                try
                {
                    fornecedorSelecionado = ControleFormulario.abreFrmConsultaFornecedorCompra(AcaoTelaConsultaCadastros.FornecedorConsultaCompra, filialLogada);
                    txtCliente.Text       = fornecedorSelecionado.Nome;
                    txtDescontoItem.Focus();
                }
                catch
                {
                    MessageBox.Show("Não foi possível procurar um fornecedor.");
                }

                try
                {
                    produtoSelecionado = ControleFormulario.abreFrmConsultaProdutoVenda(AcaoTelaConsultaCadastros.ProdutoConsultaVenda, filialLogada);
                    txtproduto.Text    = produtoSelecionado.Nome;
                    txtQuantidade.Focus();
                }
                catch
                {
                    MessageBox.Show("Não foi possível procurar um produto.");
                }
            }
            catch
            {
                MessageBox.Show("Erro ao abrir uma nova venda. Entre em contato com o suporte.");
            }
        }
Exemple #11
0
        // GET: PedidoCompras/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PedidoCompra pedidoCompra = db.PedidoCompra.Find(id);

            if (pedidoCompra == null)
            {
                return(HttpNotFound());
            }
            return(View(pedidoCompra));
        }
        public ActionResult Create([Bind(Include = "idPedCompra,Material,Fornecedor,Quantidade,Valor")] PedidoCompra pedidoCompra)
        {
            if (ModelState.IsValid)
            {
                db.PedidoCompra.Add(pedidoCompra);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Fornecedor = new SelectList(db.Fornecedor, "idFornecedor", "Nome", pedidoCompra.Fornecedor);
            ViewBag.Material   = new SelectList(db.Material, "idMaterial", "descricao", pedidoCompra.Material);
            ViewBag.Valor      = new SelectList(db.PrecoCompra, "IdPrecoCompra", "preco", pedidoCompra.Valor);
            return(View(pedidoCompra));
        }
Exemple #13
0
        protected void gvPedidos_SelectedIndexChanged(object sender, EventArgs e)
        {
            txtCodigo.Text = gvPedidos.SelectedDataKey.Value.ToString();

            PedidoCompra    objPedidoCompra = new PedidoCompra();
            PedidoCompraDAL dbPedidoCompra  = new PedidoCompraDAL();

            objPedidoCompra = dbPedidoCompra.ObterPedidoPorID(Convert.ToInt32(txtCodigo.Text), ref erro);

            if (objPedidoCompra != null)
            {
                binPedidoCompra(objPedidoCompra);
            }
        }
Exemple #14
0
        // GET: PedidoCompras/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PedidoCompra pedidoCompra = db.PedidoCompra.Find(id);

            if (pedidoCompra == null)
            {
                return(HttpNotFound());
            }
            ViewBag.idFornecedor = new SelectList(db.Fornecedor, "idFornecedor", "nomeFornecedor", pedidoCompra.idFornecedor);
            ViewBag.idMaterial   = new SelectList(db.Material, "idMaterial", "descricao", pedidoCompra.idMaterial);
            return(View(pedidoCompra));
        }
Exemple #15
0
        private void bbiGenerarPedido_Click(object sender, EventArgs e)
        {
            int               serie             = Int32.Parse(dgvPresupuestosCompra.Rows[dgvPresupuestosCompra.CurrentRow.Index].Cells[0].Value.ToString());
            string            codigo            = dgvPresupuestosCompra.Rows[dgvPresupuestosCompra.CurrentRow.Index].Cells[1].Value.ToString();
            PresupuestoCompra presupuestoCompra = PresupuestoCompra.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'").FirstOrDefault();

            if (presupuestoCompra != null)
            {
                BindingListView <LineasPresupuestoCompra> lineasPresupuestoCompras = LineasPresupuestoCompra.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'");

                if (lineasPresupuestoCompras != null)
                {
                    DialogResult dialogResult = MessageBox.Show($"Se va a crear un pedido\n¿Está seguro?", "Generar pedido", MessageBoxButtons.YesNo);
                    if (dialogResult == DialogResult.Yes)
                    {
                        PedidoCompra pedidoCompra = new PedidoCompra();
                        //pedidoVenta.Serie = presupuestoVenta.Serie;
                        //pedidoVenta.Codigo = presupuestoVenta.Codigo;
                        pedidoCompra.Proveedor          = presupuestoCompra.Proveedor;
                        pedidoCompra.Total              = presupuestoCompra.Total;
                        pedidoCompra.Observaciones      = presupuestoCompra.Observaciones;
                        pedidoCompra.DocumentoEvolucion = $"{presupuestoCompra.Serie}-{presupuestoCompra.Codigo}";

                        //PedidoVenta.Save(Conexiones.conexion, pedidoVenta);

                        BindingListView <LineasPedidoCompra> lineasPedidoCompras = new BindingListView <LineasPedidoCompra>();
                        foreach (LineasPresupuestoCompra lineaPresupuesto in lineasPresupuestoCompras)
                        {
                            LineasPedidoCompra linea = new LineasPedidoCompra();
                            //linea.Serie = lineaPresupuesto.Serie;
                            //linea.Codigo = lineaPresupuesto.Codigo;
                            //linea.Posicion = lineaPresupuesto.Posicion;
                            linea.CodArticulo = lineaPresupuesto.CodArticulo;
                            linea.Descripcion = lineaPresupuesto.Descripcion;
                            linea.Cantidad    = lineaPresupuesto.Cantidad;
                            linea.PrecioVenta = lineaPresupuesto.PrecioVenta;

                            lineasPedidoCompras.Add(linea);
                        }

                        frmDocumento frmDocumento = new frmDocumento(pedidoCompra, lineasPedidoCompras);
                        frmDocumento.ShowDialog();
                    }
                }
            }
        }
Exemple #16
0
        private void dgvPedidosCompra_DoubleClick(object sender, EventArgs e)
        {
            int    serie  = Int32.Parse(dgvPedidosCompra.Rows[dgvPedidosCompra.CurrentRow.Index].Cells[0].Value.ToString());
            string codigo = dgvPedidosCompra.Rows[dgvPedidosCompra.CurrentRow.Index].Cells[1].Value.ToString();

            PedidoCompra pedidoCompra = PedidoCompra.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'").FirstOrDefault();

            if (pedidoCompra != null)
            {
                BindingListView <LineasPedidoCompra> lineasPedidoCompras = LineasPedidoCompra.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'");

                if (lineasPedidoCompras != null)
                {
                    frmDocumento frmDocumento = new frmDocumento(pedidoCompra, lineasPedidoCompras);
                    frmDocumento.ShowDialog();
                    CargarDatos();
                }
            }
        }
Exemple #17
0
        public PedidoCompraColecao ConsultarPorIdOperacaoSituacaoEmitenteDestinatario(int IDPedido, string NomeOperacao, string NomeSituacao, string NomePessoaEmitente, string NomePessoaDestinatario)
        {
            try
            {
                PedidoCompraColecao pedidoColecao = new PedidoCompraColecao();

                conexao.LimparParametros();

                conexao.AdicionarParametros("@IDPedido", IDPedido);
                conexao.AdicionarParametros("@NomeOperacao", NomeOperacao);
                conexao.AdicionarParametros("@NomeSituacao", NomeSituacao);
                conexao.AdicionarParametros("@NomePessoaEmitente", NomePessoaEmitente);
                conexao.AdicionarParametros("@NomePessoaDestinatario", NomePessoaDestinatario);

                DataTable dataTable = conexao.ExecutarConsulta(CommandType.StoredProcedure, "uspPedidoCompraConsultarPorIdOperacaoSituacaoDataEmitenteDestinatario");

                foreach (DataRow dataRow in dataTable.Rows)
                {
                    PedidoCompra pedido = new PedidoCompra();

                    pedido.IDPedido = Convert.ToInt32(dataRow["IDPedido"]);

                    pedido.IDOperacao = Convert.ToInt32(dataRow["IDOperacao"]);

                    pedido.IDSituacao = Convert.ToInt32(dataRow["IDSituacao"]);

                    pedido.DataHora = Convert.ToDateTime(dataRow["DataHora"]);

                    pedido.IDPessoaEmitente = Convert.ToInt32(dataRow["IDPessoaEmitente"]);

                    pedido.IDPessoaDestinatario = Convert.ToInt32(dataRow["IDPessoaDestinatario"]);

                    pedidoColecao.Add(pedido);
                }

                return(pedidoColecao);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao consultar pedido. Detalhes: " + ex.Message);
            }
        }
Exemple #18
0
        public bool AtualizaProduto(PedidoCompra produto, ref string erro, int IdPedidoCompra)
        {
            try
            {
                using (OracleConnection conn = new OracleConnection(ConfigurationManager.ConnectionStrings["OracleConnection"].ConnectionString))
                {
                    string query = @"UPDATE ALC018T_PRODUTO_PEDIDO SET
                                        ATSD018_DATAPEDIDO         = :DATAPEDIDO,
                                        ATSF018_OBSERVACAO         = :OBSERVACAO,
                                        ATDC018_QUANTIDADE         = :QUANTIDADE,
                                        ATDC018_VALORPREVISTO      = :VALORPREVISTO,
                                        FKNI018_IDPRODUTO          = :IDPRODUTO,
                                        FKNI018_IDPEDIDOCOMPRA     = :IDPEDIDOCOMPRA,
                                        FKNI018_IDFORNECEDOR       = :IDFORNECEDOR
                                        WHERE PKNI018_IDPRODUTO_PEDIDO = :IDPRODUTO_PEDIDO";

                    conn.Open();

                    using (OracleCommand cmd = conn.CreateCommand())
                    {
                        cmd.CommandText = query;

                        cmd.Parameters.Add(":DATAPEDIDO", produto.DataPedido);
                        cmd.Parameters.Add(":OBSERVACAO", produto.Observacao);
                        cmd.Parameters.Add(":QUANTIDADE", produto.Quantidade);
                        cmd.Parameters.Add(":VALORPREVISTO", produto.ValorPrevisto);
                        cmd.Parameters.Add(":FKNI018_IDPRODUTO", produto.IdProduto);
                        cmd.Parameters.Add(":FKNI018_IDPEDIDOCOMPRA", IdPedidoCompra);
                        cmd.Parameters.Add(":FKNI018_IDFORNECEDOR", produto.IdFornecedor);
                        cmd.Parameters.Add("IDPRODUTO_PEDIDO", produto.IdProdutoPedido);

                        return(Convert.ToBoolean(cmd.ExecuteNonQuery()));
                    }
                }
            }
            catch (Exception ex)
            {
                erro = ex.Message;
                return(false);
            }
        }
Exemple #19
0
        public PedidoCompra ObterPedidoPorID(int idPedido, ref string erro)
        {
            try
            {
                using (OracleConnection conn = new OracleConnection(ConfigurationManager.ConnectionStrings["OracleConnection"].ConnectionString))
                {
                    string query = @"SELECT PKNI006_IDPEDIDOCOMPRA,
                                      FKNI006_IDUSUARIO,
                                      ATDT006_DATAPEDIDO,
                                      ATNI006_STATUS
                                    FROM ALC006T_PEDIDOCOMPRA WHERE PKNI006_IDPEDIDOCOMPRA = :IDPEDIDO";

                    conn.Open();

                    using (OracleCommand cmd = conn.CreateCommand())
                    {
                        cmd.CommandText = query;
                        cmd.Parameters.Add(":IDPEDIDO", idPedido);

                        using (OracleDataReader reader = cmd.ExecuteReader())
                        {
                            PedidoCompra objPedido = new PedidoCompra();
                            if (reader.Read())
                            {
                                objPedido.IdPedidoCompra = Convert.ToInt32(reader["PKNI006_IDPEDIDOCOMPRA"]);
                                objPedido.IdUsuario      = Convert.ToInt32(reader["FKNI006_IDUSUARIO"]);
                                objPedido.DataPedido     = Convert.ToDateTime(reader["ATDT006_DATAPEDIDO"]);
                                objPedido.Status         = Convert.ToInt32(reader["ATNI006_STATUS"]);
                            }
                            return(objPedido);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                erro = ex.Message;
                return(null);
            }
        }
        protected void btnExcluir_Click(object sender, EventArgs e)
        {
            PedidoCompraDAL dbPedidoCompra  = new PedidoCompraDAL();
            PedidoCompra    objPedidoCompra = new PedidoCompra();

            if (dbPedidoCompra.ExcluirProdutoPorIdPedido(Convert.ToInt32(txtCodigo.Text), ref erro) || erro == "")
            {
                if (dbPedidoCompra.ExcluirPedidoCompra(Convert.ToInt32(txtCodigo.Text), ref erro) || erro == "")
                {
                    Session.Add("success", "Pedido de Compra excluído com sucesso! ");
                    limpa();
                }
                else
                {
                    Session.Add("danger", "Não foi possível deletar o produto! " + erro);
                }
            }
            else
            {
                Session.Add("danger", "Não foi possível excluir o Pedido de Compra! " + erro);
            }
        }
Exemple #21
0
        public string Inserir(PedidoCompra pedido)
        {
            try
            {
                conexao.LimparParametros();

                conexao.AdicionarParametros("@IDOperacao", pedido.IDOperacao);
                conexao.AdicionarParametros("@IDSituacao", pedido.IDSituacao);
                conexao.AdicionarParametros("@IDPessoaEmitente", pedido.IDPessoaEmitente);
                conexao.AdicionarParametros("@IDPessoaDestinatario", pedido.IDPessoaDestinatario);
                conexao.AdicionarParametros("@ValorTotalComDesconto", pedido.ValorTotalComDesconto);
                conexao.AdicionarParametros("@PorcentagemDesconto", pedido.PorcentagemDesconto);
                conexao.AdicionarParametros("@ValorTotal", pedido.ValorTotal);
                conexao.AdicionarParametros("@IDPAGAMENTO", pedido.IDPagamento);

                string IDPedidoRetorno = conexao.ExecutarManipulacao(CommandType.StoredProcedure, "uspPedidoCompraInserir").ToString();

                return(IDPedidoRetorno);
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Exemple #22
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            if (txtCliente.Text != "" && txtproduto.Text != "" && txtValorUnitario.Text != "" && txtValorUnitario.Text != "R$ 0,00")
            {
                #region Adicionar Produto Na Lista De Venda
                try
                {
                    if (pedido == null)
                    {
                        //Cria o pedido
                        pedido                      = new PedidoCompra();
                        pedido.IDOperacao           = 2;
                        pedido.IDPessoaDestinatario = fornecedorSelecionado.IDCliente;
                        pedido.IDPessoaEmitente     = filialLogada.IDFilial;
                        pedido.IDSituacao           = 1;
                    }

                    //adiciono item no pedido
                    if (pedidoItens == null)
                    {
                        pedidoItens = new PedidoCompraItemColecao();
                    }


                    if (pedidoItens.Exists(p => p.IDProduto == produtoSelecionado.IDProduto))
                    {
                        try
                        {
                            var pedidoItemExistente = pedidoItens.Single(p => p.IDProduto == produtoSelecionado.IDProduto);
                            pedidoItemExistente.Quantidade += Convert.ToInt32(txtQuantidade.Text);
                            pedidoItemExistente.ValorTotal += (Convert.ToDecimal(txtValorUnitario.Text.Replace("R$", "")) * Convert.ToInt32(txtQuantidade.Text));
                            decimal valorDescontoItemExistente = ((Convert.ToDecimal(txtValorUnitario.Text.Replace("R$", "")) * Convert.ToInt32(txtQuantidade.Text)) * Convert.ToDecimal(txtDescontoItem.Text.Replace("%", ""))) / 100;
                            pedidoItemExistente.ValorDesconto += decimal.Round(valorDescontoItemExistente, 2);                                                                                   //45
                            decimal valorTotalItemComDesconto = (Convert.ToDecimal(txtValorUnitario.Text.Replace("R$", "")) * Convert.ToInt32(txtQuantidade.Text)) - valorDescontoItemExistente; //22,5
                            pedidoItemExistente.ValorTotalComDesconto += decimal.Round(valorTotalItemComDesconto, 2);
                            pedidoItemExistente.PercentualDesconto     = decimal.Round((pedidoItemExistente.ValorDesconto * 100) / pedidoItemExistente.ValorTotal, 2);
                            pedidoItem = pedidoItemExistente;

                            //Adiciona valor total e total com desconto ao pedido
                            decimal valorTotalDoItemNovo = Convert.ToDecimal(txtValorUnitario.Text.Replace("R$", "")) * Convert.ToInt32(txtQuantidade.Text);
                            pedido.ValorTotal += valorTotalDoItemNovo;
                            txtValorTotal.Text = pedido.ValorTotal.ToString();
                            decimal valorTotalDoitemNovoComDesconto = valorTotalDoItemNovo - valorDescontoItemExistente;
                            pedido.ValorTotalComDesconto += valorTotalDoitemNovoComDesconto;
                            txtValorFinal.Text            = pedido.ValorTotalComDesconto.ToString();
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("Erro ao inserir produto. Detalhes: " + ex.Message);
                        }
                    }
                    else
                    {
                        pedidoItem             = new PedidoCompraItem();
                        pedidoItem.IDProduto   = produtoSelecionado.IDProduto;
                        pedidoItem.ProdutoNome = produtoSelecionado.Nome;
                        pedidoItem.Quantidade  = Convert.ToInt32(txtQuantidade.Text);
                        pedidoItem.ValorTotal  = Convert.ToDecimal(txtValorUnitario.Text.Replace("R$", "")) * Convert.ToInt32(txtQuantidade.Text);
                        decimal valorDescontoItem = ((Convert.ToDecimal(txtValorUnitario.Text.Replace("R$", "")) * Convert.ToInt32(txtQuantidade.Text)) * Convert.ToDecimal(txtDescontoItem.Text.Replace("%", ""))) / 100;
                        pedidoItem.ValorDesconto         = decimal.Round(valorDescontoItem, 2);
                        pedidoItem.ValorUnitario         = Convert.ToDecimal(txtValorUnitario.Text.Replace("R$", ""));
                        pedidoItem.ValorTotalComDesconto = decimal.Round((Convert.ToDecimal(txtValorUnitario.Text.Replace("R$", "")) * Convert.ToInt32(txtQuantidade.Text)) - valorDescontoItem, 2);
                        pedidoItem.PercentualDesconto    = decimal.Round((pedidoItem.ValorDesconto * 100) / pedidoItem.ValorTotal, 2);

                        //Adiciona valor total e total com desconto ao pedido
                        pedido.ValorTotal            += pedidoItem.ValorTotal;
                        txtValorTotal.Text            = pedido.ValorTotal.ToString();
                        pedido.ValorTotalComDesconto += pedidoItem.ValorTotalComDesconto;
                        txtValorFinal.Text            = pedido.ValorTotalComDesconto.ToString();

                        pedidoItens.Add(pedidoItem);
                    }



                    dbgListaProdutos.DataSource         = null;
                    dbgListaProdutos.DataSource         = pedidoItens;
                    dbgListaProdutos.Columns[0].Visible = false;
                    dbgListaProdutos.Columns[1].Visible = false;
                    dbgListaProdutos.Update();
                    dbgListaProdutos.Refresh();
                    txtproduto.Clear();
                    txtDescontoItem.Text  = "0";
                    txtValorUnitario.Text = "0,00";
                    //txtQuantidade.Text = "1"; Alterado no produto text changed
                    btnProcurarProduto.Focus();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro ao inserir produto no pedido. Detalhes: " + ex.Message);
                }
                #endregion
            }

            else
            {
                MessageBox.Show("É necesssário adicionar um fornecedor e selecionar um produto e o valor unitário para inserir na compra.");
            }
        }
Exemple #23
0
 private void binPedidoCompra(PedidoCompra pedidoCompra)
 {
     txtData.Text = pedidoCompra.DataPedido.ToString();
     txtData.Text = pedidoCompra.DataPedido.ToString();
 }
Exemple #24
0
        public void Seed()
        {
            if (_context.PedidoCompra.Any() || _context.Cliente.Any() || _context.Produto.Any())
            {
                return; //Banco de dados ja populado
            }
            Produto p1 = new Produto {
                ProdutoID = 1, Nome = "Teste", ValorUnitario = 430.34
            };
            Produto p2 = new Produto {
                ProdutoID = 2, Nome = "Perfume Animale", ValorUnitario = 180.00
            };
            Produto p3 = new Produto {
                ProdutoID = 3, Nome = "Perfume Polo Black", ValorUnitario = 400.00
            };
            Produto p4 = new Produto {
                ProdutoID = 4, Nome = "Perfume 1Million", ValorUnitario = 420.00
            };
            Produto p5 = new Produto {
                ProdutoID = 5, Nome = "Perfume Angel", ValorUnitario = 300.00
            };
            Produto p6 = new Produto {
                ProdutoID = 6, Nome = "Perfume Spice Bomb", ValorUnitario = 500.00
            };
            Produto p7 = new Produto {
                ProdutoID = 7, Nome = "Perfume Invictus", ValorUnitario = 4000.00
            };
            Produto p8 = new Produto {
                ProdutoID = 8, Nome = "Perfume Ck BE", ValorUnitario = 280.00
            };
            Produto p9 = new Produto {
                ProdutoID = 9, Nome = "Perfume Secrets", ValorUnitario = 180.00
            };
            Produto p10 = new Produto {
                ProdutoID = 10, Nome = "Perfume 212 Vip", ValorUnitario = 350.00
            };
            Produto p11 = new Produto {
                ProdutoID = 11, Nome = "Perfume Bvlgari", ValorUnitario = 200.00
            };

            Cliente c1 = new Cliente {
                ClienteID = 1, NomeCompleto = "João da Silva", Cpf = "333.444.444-76"
            };
            Cliente c2 = new Cliente {
                ClienteID = 2, NomeCompleto = "João Pereira", Cpf = "333.444.532-76"
            };
            Cliente c3 = new Cliente {
                ClienteID = 3, NomeCompleto = "João de Deus", Cpf = "333.444.344-76"
            };
            Cliente c4 = new Cliente {
                ClienteID = 4, NomeCompleto = "João Paulo", Cpf = "333.444.424-76"
            };
            Cliente c5 = new Cliente {
                ClienteID = 5, NomeCompleto = "João Pedro", Cpf = "333.444.344-76"
            };
            Cliente c6 = new Cliente {
                ClienteID = 6, NomeCompleto = "João de Mello", Cpf = "333.424.444-76"
            };
            Cliente c7 = new Cliente {
                ClienteID = 7, NomeCompleto = "João Severino", Cpf = "333.444.544-76"
            };
            Cliente c8 = new Cliente {
                ClienteID = 8, NomeCompleto = "João Antonio", Cpf = "333.484.444-76"
            };
            Cliente c9 = new Cliente {
                ClienteID = 9, NomeCompleto = "João de Paula", Cpf = "353.444.444-76"
            };
            Cliente c10 = new Cliente {
                ClienteID = 10, NomeCompleto = "João Barbosa", Cpf = "313.444.444-76"
            };
            Cliente c11 = new Cliente {
                ClienteID = 11, NomeCompleto = "João Vidal", Cpf = "338.444.444-76"
            };

            PedidoCompra pc1 = new PedidoCompra {
                PedidoCompraID = 1, NumeroPedido = 0001, Cliente = c1
            };
            PedidoCompra pc2 = new PedidoCompra {
                PedidoCompraID = 2, NumeroPedido = 0002, Cliente = c2
            };
            PedidoCompra pc3 = new PedidoCompra {
                PedidoCompraID = 3, NumeroPedido = 0003, Cliente = c3
            };
            PedidoCompra pc4 = new PedidoCompra {
                PedidoCompraID = 4, NumeroPedido = 0004, Cliente = c4
            };
            PedidoCompra pc5 = new PedidoCompra {
                PedidoCompraID = 5, NumeroPedido = 0005, Cliente = c5
            };
            PedidoCompra pc6 = new PedidoCompra {
                PedidoCompraID = 6, NumeroPedido = 0006, Cliente = c6
            };
            PedidoCompra pc7 = new PedidoCompra {
                PedidoCompraID = 7, NumeroPedido = 0007, Cliente = c7
            };
            PedidoCompra pc8 = new PedidoCompra {
                PedidoCompraID = 8, NumeroPedido = 0008, Cliente = c8
            };
            PedidoCompra pc9 = new PedidoCompra {
                PedidoCompraID = 9, NumeroPedido = 0009, Cliente = c9
            };
            PedidoCompra pc10 = new PedidoCompra {
                PedidoCompraID = 10, NumeroPedido = 0010, Cliente = c10
            };
            PedidoCompra pc11 = new PedidoCompra {
                PedidoCompraID = 11, NumeroPedido = 0011, Cliente = c11
            };
            PedidoCompra pc12 = new PedidoCompra {
                PedidoCompraID = 12, NumeroPedido = 0012, Cliente = c1
            };
            PedidoCompra pc13 = new PedidoCompra {
                PedidoCompraID = 13, NumeroPedido = 0013, Cliente = c2
            };
            PedidoCompra pc14 = new PedidoCompra {
                PedidoCompraID = 14, NumeroPedido = 0014, Cliente = c3
            };
            PedidoCompra pc15 = new PedidoCompra {
                PedidoCompraID = 15, NumeroPedido = 0015, Cliente = c4
            };

            _context.Cliente.AddRange(c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11);
            _context.Produto.AddRange(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11);
            _context.PedidoCompra.AddRange(pc1, pc2, pc3, pc4, pc5, pc6, pc7, pc8, pc9, pc10, pc11, pc12, pc13, pc14, pc15);

            _context.SaveChanges();
        }
Exemple #25
0
 private void CargarDatos()
 {
     bsPedidosCompra.DataSource  = PedidoCompra.GetAll(Conexiones.conexion);
     dgvPedidosCompra.DataSource = bsPedidosCompra;
 }