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); } }
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(); } } } }
public ActionResult DeleteConfirmed(int id) { PedidoCompra pedidoCompra = db.PedidoCompra.Find(id); db.PedidoCompra.Remove(pedidoCompra); db.SaveChanges(); return(RedirectToAction("Index")); }
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(); }
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(); }
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); }
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); } }
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."); } }
// 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)); }
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); } }
// 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)); }
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(); } } } }
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(); } } }
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); } }
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); } }
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); } }
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); } }
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."); } }
private void binPedidoCompra(PedidoCompra pedidoCompra) { txtData.Text = pedidoCompra.DataPedido.ToString(); txtData.Text = pedidoCompra.DataPedido.ToString(); }
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(); }
private void CargarDatos() { bsPedidosCompra.DataSource = PedidoCompra.GetAll(Conexiones.conexion); dgvPedidosCompra.DataSource = bsPedidosCompra; }