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); } } } } }
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(); } } } }