private void btnGuardarCambios_Click(object sender, EventArgs e) { //chequeos if (!Chequeos()) { return; } Pedido pedido = new Pedido { Id = extras.GetPedido_Id() + 1, IdCliente = 1, OC = long.Parse(txtOc.Text), CD = extras.GetId(cmbCd.SelectedItem.ToString()), FechaEmision = dtpFechaEmision.Value.ToString("yyyy-MM-dd"), FechaEntrega = dtpFechaEntrega.Value.ToString("yyyy-MM-dd"), HoraEntrega = dtpHoraEntrega.Value.ToString("HH:mm"), MuelleEntrega = txtMuelle.Text, Reprogramaciones = 0, Estado = "ABIERTO", Observaciones = txtObservaciones.Text }; List <LineaPedido> lineasPedido = new List <LineaPedido>(); foreach (DataGridViewRow row in dgvContenido.Rows) { LineaPedido linea = new LineaPedido { Id = extras.GetLineaPedido_Id() + 1, IdPedido = pedido.Id, IdProducto = extras.GetId(row.Cells["cProducto"].Value.ToString()), Cantidad = decimal.Parse(row.Cells["cBultos"].Value.ToString()), Pendiente = decimal.Parse(row.Cells["cBultos"].Value.ToString()) }; lineasPedido.Add(linea); } extras.AddPedido(pedido); extras.AddLineaPedido(lineasPedido); DescartarCambios(); lblBarra1.Visible = false; this.Controles_Inicio(); }
private void btnConfirmar_Click(object sender, EventArgs e) { //chequeos if (!Chequeos()) { return; } if (!extras.CkConfirmacion("ingresar este nuevo pedido")) { return; } long reprog = 0; if (chkReprogramado.Checked) { reprog = 1; } Pedido pedido = new Pedido { Id = extras.GetPedido_Id() + 1, IdCliente = 1, OC = long.Parse(txtOc.Text), CD = extras.GetId(cmbCd.SelectedItem.ToString()), FechaEmision = dtpFechaEmision.Value.ToString("yyyy-MM-dd"), FechaEntrega = dtpFechaEntrega.Value.ToString("yyyy-MM-dd"), HoraEntrega = dtpHoraEntrega.Value.ToString("HH:mm"), MuelleEntrega = txtMuelle.Text, Reprogramaciones = reprog, Estado = "ABIERTO", Observaciones = txtObservaciones.Text, Total = decimal.Parse(txtTotalBultos.Text), Pendiente = decimal.Parse(txtTotalBultos.Text) }; if (_isEdit) { pedido.Id = _pedido.Id; } List <LineaPedido> lineasPedido = new List <LineaPedido>(); foreach (DataGridViewRow row in dgvContenido.Rows) { LineaPedido linea = new LineaPedido { Id = extras.GetLineaPedido_Id() + 1, IdPedido = pedido.Id, IdProducto = extras.GetId(row.Cells["cProducto"].Value.ToString()), Cantidad = decimal.Parse(row.Cells["cBultos"].Value.ToString()), Pendiente = decimal.Parse(row.Cells["cPendiente"].Value.ToString()) }; lineasPedido.Add(linea); } if (_isEdit) { extras.EditPedido(pedido, false); } else { extras.AddPedido(pedido); } extras.AddLineaPedido(lineasPedido); lblBarra1.Visible = false; DescartarCambios(); SetTable_Pedidos(); this.Controles_Inicio(); }
private void btnConfirmar_Click(object sender, EventArgs e) { //chequeos //Actualizo el estado del pedido seleccionado Pedido pedido = extras.GetPedido(new Pedido() { Id = long.Parse(dgvPedidos.SelectedRows[0].Cells["IdPedido"].Value.ToString()) }); pedido.Estado = "ENTREGADO"; Remito remito = new Remito() { Id = extras.GetRemito_Id() + 1, EmisionRecepcion = "EMISION", IdEmisor = 0, IdDestinatario = pedido.IdCliente, FechaEmision = dtpFechaEnvio.Value.AddDays(-1).ToString("yyyy-MM-dd"), FechaEntrega = dtpFechaEnvio.Value.ToString("yyyy-MM-dd"), Numero = txtRemito.Text, Estado = "ABIERTO", Observaciones = txtDestino.Text }; List <LineaPedido> lineasPedido = new List <LineaPedido>(); List <LineaRemito> lineasRemito = new List <LineaRemito>(); List <MovimientoProducto> movimientosProducto = new List <MovimientoProducto>(); foreach (DataGridViewRow row in dgvContenido.Rows) { LineaPedido lineaPedido = extras.GetLineaPedido(new LineaPedido() { Id = long.Parse(row.Cells["cId"].Value.ToString()) }); //lineaPedido = decimal.Parse(row.Cells["cBultosE"].Value.ToString()); //lineaPedido.UnidadesEntregadas = decimal.Parse(row.Cells["cUnidadesE"].Value.ToString()); //lineaPedido.KilosEntregados = decimal.Parse(row.Cells["cKilosE"].Value.ToString()); lineasPedido.Add(lineaPedido); LineaRemito lineaRemito = new LineaRemito() { Id = extras.GetLineaRemito_Id() + 1, IdRemito = remito.Id, IdProducto = lineaPedido.IdProducto, //Cantidad = lineaPedido.KilosEntregados, Estado = "ABIERTO" }; lineasRemito.Add(lineaRemito); MovimientoProducto movimiento = new MovimientoProducto() { Id = extras.GetMovimientoProducto_Id() + 1, IdProducto = lineaPedido.IdProducto, TipoMovimiento = "ENTREGA", //Cantidad = lineaPedido.KilosEntregados * -1, Fecha = dtpFechaEnvio.Value.ToString("yyyy-MM-dd"), Stock = 0, Observaciones = "Remito " + remito.Numero }; movimientosProducto.Add(movimiento); } extras.EditPedido(pedido, false); foreach (LineaPedido linea in lineasPedido) { extras.EditLineaPedido(linea); } extras.AddRemito(remito); extras.AddLineaRemito(lineasRemito); extras.AddMovimientoProducto(movimientosProducto); //Finalizo DescartarCambios(); lblBarra1.Visible = false; this.Controles_Inicio(); dgvPedidos.Focus(); SetTable_Pedidos(); }