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);
            }
        }
コード例 #2
0
        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();
                }
            }
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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();
                }
            }
        }
コード例 #6
0
        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);
            }
        }