private void cargarGrilla() { try { List <OrdenDeCompra> ordenes = OrdenDeCompraDAO.GetAll(); dgv_Orden_Compra.Rows.Clear(); foreach (OrdenDeCompra or in ordenes) { if (or.estado.idEstado != 31) { DateTime aux = Convert.ToDateTime("01/01/1900"); DateTime?fec; DateTime?fecPago; if (or.fechaRemito.Date == aux.Date) { fec = null; } else { fec = or.fechaRemito.Date; } if (or.fechaPago.Date == aux.Date) { fecPago = null; } else { fecPago = or.fechaPago.Date; } String op = "Sin Opción"; if (or.estado.idEstado != 33) { op = "Registrar Pago"; } int fila = dgv_Orden_Compra.Rows.Add(or.idOrdenCompra, or.fechaOrden, or.proveedor.RazonSocial, or.proveedor.Apellido + " " + or.proveedor.Nombre, or.montoReal, fecPago, or.estado.Nombre, or.estado.idEstado, op); if (or.estado.idEstado != 33) { dgv_Orden_Compra.Rows[fila].DefaultCellStyle.BackColor = Color.Khaki; } else { dgv_Orden_Compra.Rows[fila].DefaultCellStyle.BackColor = Color.LightGreen; } } } } catch (ApplicationException ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } }
private void btn_guardar_Click(object sender, EventArgs e) { if (_estado == estados.nuevo) { if (dgv_detalle.Rows.Count >= 1) { List <DetalleOrdenCompra> detalle = new List <DetalleOrdenCompra>(); for (int c = 0; c < dgv_detalle.RowCount; c++) { DetalleOrdenCompra de = new DetalleOrdenCompra(); Producto p = new Producto(); p.idProducto = (int)dgv_detalle.Rows[c].Cells["idProductodetalle"].Value; p.precio = (double)dgv_detalle.Rows[c].Cells["preciodetalle"].Value; de.cantidad = Convert.ToDouble(dgv_detalle.Rows[c].Cells["cantidad"].Value); de.precio = (double)dgv_detalle.Rows[c].Cells["preciodetalle"].Value; de.subTotal = (double)dgv_detalle.Rows[c].Cells["sub"].Value; de.producto = p; detalle.Add(de); } Persona prov = new Persona(); prov.idPersona = (int)cmb_proveedores.SelectedValue; OrdenDeCompra oc = new OrdenDeCompra() { detalleOrdenCompra = detalle, proveedor = prov, monto = Convert.ToDouble(txt_monto_total.Text), fechaOrden = dtp_creacion_OT.Value.Date }; try { OrdenDeCompraDAO.Insert(oc); MessageBox.Show("Registrado con Exito", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); limpiarCampos(); btn_guardar.Enabled = false; } catch (ApplicationException ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } } else { MessageBox.Show("La orden de compra no tiene productos, Por favor carguelos", "ATENCION"); } } }
private void dgv_Orden_Compra_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (dgv_Orden_Compra.CurrentCell is DataGridViewButtonCell) { if ((int)dgv_Orden_Compra.CurrentRow.Cells["idestado"].Value != 33) { int idOrden = (int)dgv_Orden_Compra.CurrentRow.Cells["idOrden"].Value; try { OrdenDeCompraDAO.UpdateOrdenCompraPagada(idOrden); MessageBox.Show("Pago Registrado", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } catch (ApplicationException ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } cargarGrilla(); } } }
private void cargarGrilla() { try { List <OrdenDeCompra> ordenes = OrdenDeCompraDAO.GetAll(); dgv_pedidos.Rows.Clear(); foreach (OrdenDeCompra o in ordenes) { String op = "Sin Opción"; if (o.estado.idEstado == 31) { op = "Registrar Recepción"; } int fila = dgv_pedidos.Rows.Add(o.idOrdenCompra, o.fechaOrden.Date.ToShortDateString(), o.proveedor.RazonSocial, o.proveedor.Apellido + " " + o.proveedor.Nombre, o.proveedor.telefono, o.proveedor.calle + " " + o.proveedor.calle_nro, o.proveedor.mail, o.monto, o.estado.Nombre, o.estado.idEstado, op, false); if (o.estado.idEstado != 33) { dgv_pedidos.Rows[fila].DefaultCellStyle.BackColor = Color.Khaki; } else { dgv_pedidos.Rows[fila].DefaultCellStyle.BackColor = Color.LightGreen; } } if (dgv_pedidos.RowCount > 0) { dgv_pedidos.ClearSelection(); } } catch (ApplicationException ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } }
private void dgv_pedidos_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (dgv_pedidos.CurrentCell is DataGridViewButtonCell) { if ((int)dgv_pedidos.Rows[dgv_pedidos.CurrentRow.Index].Cells["idestado"].Value == 31) { if (cerraronLosHIjo()) { try { List <DetalleOrdenCompra> detalle = new List <DetalleOrdenCompra>(); double montoReal = 0; for (int i = 0; i < dgv_detalle_pedido.Rows.Count; i++)//SE CARGA CADA DETALLE PARA LUEGO ACTUALIZAR STOCK DE MP { DetalleOrdenCompra det = new DetalleOrdenCompra(); det.producto = new Producto() { idProducto = (int)dgv_detalle_pedido.Rows[i].Cells["codProd"].Value }; det.cantidadRealIngresada = Convert.ToDouble(dgv_detalle_pedido.Rows[i].Cells["cantReal"].Value); UnidadMedida u = new UnidadMedida(); if ((string)dgv_detalle_pedido.Rows[i].Cells["unidadReal"].Value == "g") { u.Descripcion = "g"; } else { u.Descripcion = ""; } det.producto.Unidad = u; det.precio = (Double)dgv_detalle_pedido.Rows[i].Cells["precio"].Value; if (((string)dgv_detalle_pedido.Rows[i].Cells["unidad"].Value).Equals("g")) { det.precio = det.precio / 1000; } montoReal += det.cantidadRealIngresada * det.precio; detalle.Add(det); } OrdenDeCompra ord = new OrdenDeCompra(); ord.montoReal = montoReal; ord.detalleOrdenCompra = detalle; ord.idOrdenCompra = (int)dgv_pedidos.CurrentRow.Cells["idOrden"].Value; ord.estado = new Estado() { idEstado = 32 }; OrdenDeCompraDAO.UpdateEstadoOrdenCompra(ord); MessageBox.Show("Finalizado con éxito", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } catch (ApplicationException ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } } else { MessageBox.Show("Falta Registrar la Cantidades de Productos", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } cargarGrilla(); dgv_detalle_pedido.Rows.Clear(); } } }
private void EmitirOrdenDeCompra_Load(object sender, EventArgs e) { OrdenDeCompraBindingSource.DataSource = OrdenDeCompraDAO.GetAllEmitir(idOrden); this.reportViewer1.RefreshReport(); }
private void cargaGrillsFiltros() { //DateTime? fdesde = null; //DateTime? fhasta = null; double?mDesde = null; double?mHasta = null; int? cuit = null; DateTime fdesde = dtp_desde.Value; DateTime fhasta = dtp_hasta.Value; if (!string.IsNullOrEmpty(txt_monto_desde.Text)) { mDesde = double.Parse(txt_monto_desde.Text); } if (!string.IsNullOrEmpty(txt_monto_hasta.Text)) { mHasta = double.Parse(txt_monto_hasta.Text); } if (!string.IsNullOrEmpty(txt_cuit.Text)) { cuit = int.Parse(txt_cuit.Text); } try { //List<OrdenDeCompra > ordenes = FacturaDAO.GetByFiltros((int)cmb_estado_pedido.SelectedValue, (int)cmb_tipo_doc.SelectedValue, nroDoc, mDesde, mHasta, txt_nombre.Text, txt_apellido.Text, txt_razon_social.Text, cuit, fdesde, fhasta, tipo, cmb_tipo_factura.SelectedIndex); List <OrdenDeCompra> ordenes = OrdenDeCompraDAO.GetByFiltros(mDesde, mHasta, txt_nombre.Text, txt_apellido.Text, txt_razon_social.Text, cuit, fdesde, fhasta); dgv_Orden_Compra.Rows.Clear(); foreach (OrdenDeCompra or in ordenes) { DateTime aux = Convert.ToDateTime("01/01/1900"); DateTime?fec; DateTime?fecPago; if (or.fechaRemito.Date == aux.Date) { fec = null; } else { fec = or.fechaRemito.Date; } if (or.fechaPago.Date == aux.Date) { fecPago = null; } else { fecPago = or.fechaPago.Date; } String op = "Sin Opción"; if (or.estado.idEstado != 33) { op = "Registrar Pago"; } int fila = dgv_Orden_Compra.Rows.Add(or.idOrdenCompra, or.fechaOrden, or.proveedor.RazonSocial, or.proveedor.Apellido + " " + or.proveedor.Nombre, or.monto, fecPago, or.estado.Nombre, or.estado.idEstado, op); if (or.estado.idEstado != 33) { dgv_Orden_Compra.Rows[fila].DefaultCellStyle.BackColor = Color.Khaki; } else { dgv_Orden_Compra.Rows[fila].DefaultCellStyle.BackColor = Color.LightGreen; } } } catch (ApplicationException ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } }