Exemplo n.º 1
0
        private void dgvOrdenVentaCabecera_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= 0)
            {
                if (tipoOrdenVenta == "C")
                {
                    tbOrdenVentaCabecera ordenVenta = (tbOrdenVentaCabecera)dgvOrdenVentaCabecera.CurrentRow.DataBoundItem;
                    long idOrdenVenta       = ordenVenta.idOrdenVentaCabecera;
                    int  idEstadoOrdenVenta = ordenVenta.idEstadoOrdenVenta;

                    if (idEstadoOrdenVenta == 3)
                    {
                        MessageBox.Show("Cotización ya no puede ser modificada porque se convirtió en una orden de venta", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        frmOrdenVenta _frmOrdenVenta = new frmOrdenVenta("C", tipoVenta, "2");
                        _frmOrdenVenta.Text         = (tipoVenta == "N" ? "Cotización" : "Egreso de pedidos outsoursing");
                        _frmOrdenVenta.idOrdenVenta = idOrdenVenta;
                        if (_frmOrdenVenta.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                        {
                            ordenVenta = (from OV in _dbCosolemEntities.tbOrdenVentaCabecera where OV.idOrdenVentaCabecera == idOrdenVenta select OV).FirstOrDefault();

                            tbSeguimientoCotizacionCabecera seguimientoCotizacion = ordenVenta.tbSeguimientoCotizacionCabecera.FirstOrDefault();
                            seguimientoCotizacion.idEstadoSeguimientoCotizacion = 1;
                            seguimientoCotizacion.fechaHoraUltimaModificacion   = Program.fechaHora;
                            seguimientoCotizacion.idUsuarioUltimaModificacion   = idUsuario;
                            seguimientoCotizacion.terminalUltimaModificacion    = Program.terminal;
                            seguimientoCotizacion.tbSeguimientoCotizacionDetalle.Add(new tbSeguimientoCotizacionDetalle {
                                comentarioSeguimiento = "Cotización " + idOrdenVenta.ToString() + " modificada", estadoRegistro = true, fechaHoraIngreso = Program.fechaHora, idUsuarioIngreso = idUsuario, terminalIngreso = Program.terminal
                            });

                            _dbCosolemEntities.SaveChanges();

                            tsbBuscar_Click(null, null);
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
        private void dgvOrdenVentaCabecera_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= 0)
            {
                tbOrdenVentaCabecera ordenVenta = (tbOrdenVentaCabecera)dgvOrdenVentaCabecera.CurrentRow.DataBoundItem;
                long idOrdenVenta       = ordenVenta.idOrdenVentaCabecera;
                int  idEstadoOrdenVenta = ordenVenta.idEstadoOrdenVenta;
                if (!new List <int> {
                    dccSeleccionado.Index, dicComentarios.Index, dicHacerOrdenVenta.Index, dicFacturar.Index, dicImprimir.Index
                }.Contains(e.ColumnIndex))
                {
                    dgvOrdenVentaDetalle.DataSource = new List <tbOrdenVentaDetalle>((ordenVenta).tbOrdenVentaDetalle).Where(x => x.estadoRegistro).Select(y => new
                    {
                        producto = y.tbProducto.codigoProducto + " - " + y.tbProducto.descripcion,
                        bodega   = (y.idBodega.HasValue ? y.tbBodega.tbTienda.descripcion + " - " + y.tbBodega.descripcion : String.Empty),
                        precio   = (ordenVenta.tipoVenta == "N" ? y.precioInformativo : y.costo),
                        cantidad = y.cantidad,
                        total    = y.subTotal
                    }).ToList();
                }
                if (e.ColumnIndex == dicComentarios.Index)
                {
                    frmSeguimientoCotizacion _frmSeguimientoCotizacion = new frmSeguimientoCotizacion(idOrdenVenta, idEstadoOrdenVenta);
                    _frmSeguimientoCotizacion.Text = "Seguimiento de cotización " + " " + idOrdenVenta.ToString();
                    if (_frmSeguimientoCotizacion.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                    {
                        tsbBuscar_Click(null, null);
                    }
                }
                if (e.ColumnIndex == dicHacerOrdenVenta.Index)
                {
                    if (idEstadoOrdenVenta == 3)
                    {
                        MessageBox.Show("Cotización ya no se puede volver a convertirse en orden de venta", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        frmOrdenVenta _frmOrdenVenta = new frmOrdenVenta("O", tipoVenta, "1");
                        _frmOrdenVenta.Text         = (tipoVenta == "N" ? "Orden de venta" : "Orden de venta outsoursing");
                        _frmOrdenVenta.idOrdenVenta = idOrdenVenta;
                        if (_frmOrdenVenta.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                        {
                            ordenVenta = (from OV in _dbCosolemEntities.tbOrdenVentaCabecera where OV.idOrdenVentaCabecera == idOrdenVenta select OV).FirstOrDefault();
                            ordenVenta.idEstadoOrdenVenta          = 3;
                            ordenVenta.fechaHoraUltimaModificacion = Program.fechaHora;
                            ordenVenta.idUsuarioUltimaModificacion = idUsuario;
                            ordenVenta.terminalUltimaModificacion  = Program.terminal;

                            tbSeguimientoCotizacionCabecera seguimientoCotizacion = ordenVenta.tbSeguimientoCotizacionCabecera.FirstOrDefault();
                            seguimientoCotizacion.idEstadoSeguimientoCotizacion = 2;
                            seguimientoCotizacion.fechaHoraUltimaModificacion   = Program.fechaHora;
                            seguimientoCotizacion.idUsuarioUltimaModificacion   = idUsuario;
                            seguimientoCotizacion.terminalUltimaModificacion    = Program.terminal;
                            seguimientoCotizacion.tbSeguimientoCotizacionDetalle.Add(new tbSeguimientoCotizacionDetalle {
                                comentarioSeguimiento = "Cotización " + idOrdenVenta.ToString() + " es una orden de venta", estadoRegistro = true, fechaHoraIngreso = Program.fechaHora, idUsuarioIngreso = idUsuario, terminalIngreso = Program.terminal
                            });

                            _dbCosolemEntities.SaveChanges();

                            tsbBuscar_Click(null, null);
                        }
                    }
                }
                if (e.ColumnIndex == dicFacturar.Index)
                {
                    frmCaja _frmCaja = new frmCaja(idOrdenVenta);
                    _frmCaja.Text = this.Text + " " + idOrdenVenta.ToString();
                    if (_frmCaja.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                    {
                        tsbBuscar_Click(null, null);
                    }
                }
                if (e.ColumnIndex == dicImprimir.Index)
                {
                    if (idEstadoOrdenVenta == 3)
                    {
                        MessageBox.Show("Cotización ya no se puede imprimir porque se convirtió en orden de venta", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        new frmReporteCotizacion(idOrdenVenta).ShowDialog();
                    }
                }
            }
        }