private void IniciarVenta() { try { Venta Datos = new Venta(); Datos.IDCaja = Comun.CajaAbierta ? Comun.IDCaja : string.Empty; Datos.IDSucursal = Comun.IDSucursalCaja; Datos.IDUsuario = Comun.IDUsuario; Datos.Conexion = Comun.Conexion; Venta_Negocio VN = new Venta_Negocio(); VN.InsertarNuevaVenta(Datos); if (Datos.Completado) { this.IDVenta = Datos.IDVenta; } else { this.DialogResult = DialogResult.Cancel; } } catch (Exception ex) { throw ex; } }
private void btnGuardar_Click(object sender, EventArgs e) { try { this.txtMensajeError.Visible = false; List <Error> Errores = this.ValidarDatos(); if (Errores.Count == 0) { VentaDetalle Datos = this.ObtenerDatos(); Venta_Negocio VN = new Venta_Negocio(); bool Resultado = VN.IniciarServicio(Datos, Comun.Conexion, Comun.IDUsuario); if (Resultado) { this.DialogResult = DialogResult.OK; } else { MessageBox.Show("Ocurrió un error. Intente nuevamente. Si el problema persiste, contacte a Soporte Técnico.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { this.MostrarMensajeError(Errores); } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "frmNuevoServicioTicket ~ btnGuardar_Click"); MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnGuardar_Click(object sender, EventArgs e) { try { List <Error> Errores = this.ValidarDatos(); if (Errores.Count == 0) { Venta DatosAux = this.ObtenerDatos(); Venta_Negocio VN = new Venta_Negocio(); VN.CancelarVenta(DatosAux); if (DatosAux.Completado) { this.DialogResult = DialogResult.OK; MessageBox.Show("Datos guardados correctamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Ocurrió un error al guardar los datos. Intente nuevamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { this.MostrarMensajeError(Errores); } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "frmCancelar ~ btnCancelar_Click"); MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnAplicarVale_Click(object sender, EventArgs e) { try { if (!string.IsNullOrEmpty(this.txtVale.Text.Trim())) { this.txtErrorVale.Visible = false; Vales Datos = new Vales { IDVenta = this.IDVenta, IDCliente = (DatosCliente != null ? DatosCliente.IDCliente : string.Empty), Folio = this.txtVale.Text.Trim(), IDUsuario = Comun.IDUsuario, Conexion = Comun.Conexion }; Venta_Negocio VN = new Venta_Negocio(); Cobro DatosAux = VN.AplicarVale(Datos); if (DatosAux.Completado) { this.txtVale.Text = string.Empty; this.IDVale = DatosAux.IDVale; this.CodigoVale = DatosAux.FolioVale; List <VentaDetalle> Lista = new List <VentaDetalle>(); VentaDetalle Item; DataTableReader Dr = DatosAux.TablaDatos.CreateDataReader(); while (Dr.Read()) { Item = new VentaDetalle(); Item.IDVentaDetalle = Dr.GetString(Dr.GetOrdinal("IDVentaDetalle")); Item.IDProducto = Dr.GetString(Dr.GetOrdinal("IDProducto")); Item.Clave = Dr.GetString(Dr.GetOrdinal("Clave")); Item.NombreProducto = Dr.GetString(Dr.GetOrdinal("NombreProducto")); Item.PrecioNormal = Dr.GetDecimal(Dr.GetOrdinal("Precio")); Item.CantidadVenta = Dr.GetDecimal(Dr.GetOrdinal("Cantidad")); Item.Subtotal = Dr.GetDecimal(Dr.GetOrdinal("Subtotal")); Item.Descuento = Dr.GetDecimal(Dr.GetOrdinal("Descuento")); Item.Total = Dr.GetDecimal(Dr.GetOrdinal("Total")); Lista.Add(Item); } this.DetalleVenta = Lista; this.CargarGridVentaDetalle(); this.ActiveControl = this.btnCobrar; this.btnCobrar.Focus(); } else { this.MensajeErrorVale(DatosAux.Resultado); this.ActiveControl = this.txtVale; this.txtVale.Focus(); } } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "frmVentaDirecta ~ btnAplicarVale_Click"); MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnGuardar_Click(object sender, EventArgs e) { try { this.txtMensajeError.Visible = false; List <Error> Errores = this.ValidarDatos(); if (Errores.Count == 0) { Venta Datos = this.ObtenerDatos(); Venta_Negocio VN = new Venta_Negocio(); VN.InsertarNuevaVentaAbierta(Datos); if (Datos.Completado) { this.DialogResult = DialogResult.OK; this._DatosVenta = Datos; } else { MessageBox.Show("Ocurrió un error al crear una nueva venta. Intente nuevamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { this.MostrarMensajeError(Errores); } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "frmNuevoTicket ~ btnGuardar_Click"); MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private Venta CalcularTotales() { try { Venta Datos = new Venta(); decimal Subtotal = 0, Descuento = 0, Total = 0; foreach (VentaDetalle Item in DetalleVenta) { Subtotal += Item.Subtotal; Descuento += Item.Descuento; Total += Item.Total; } if (!string.IsNullOrEmpty(this.DatosCliente.IDCliente)) { Datos.IDVenta = this.IDVenta; Datos.IDCliente = this.DatosCliente.IDCliente; Datos.Conexion = Comun.Conexion; Venta_Negocio VN = new Venta_Negocio(); VN.ObtenerPuntosVenta(Datos); } Datos.Subtotal = Subtotal; Datos.Descuento = Descuento; Datos.Total = Total; return(Datos); } catch (Exception ex) { throw ex; } }
private void CargarGridVentas() { try { Venta Datos = new Venta { IDSucursal = Comun.IDSucursalCaja, FolioVenta = this.txtBusqueda.Text.Trim(), Conexion = Comun.Conexion }; if (!string.IsNullOrEmpty(this.txtBusqueda.Text.Trim())) { Venta_Negocio VN = new Venta_Negocio(); VN.ObtenerVentasXFolio(Datos); } if (Datos.Completado) { this.dgvVentas.AutoGenerateColumns = false; this.dgvVentas.DataSource = Datos.TablaDatos; } else { this.dgvVentas.DataSource = null; } } catch (Exception ex) { throw ex; } }
private void btnCancelarServicio_Click(object sender, EventArgs e) { try { if (this.dgvServicios.SelectedRows.Count == 1) { int Row = this.dgvServicios.Rows.GetFirstRow(DataGridViewElementStates.Selected); VentaDetalle Datos = this.ObtenerDatosVentaServicios(Row); if (!string.IsNullOrEmpty(Datos.IDVentaServicio)) { if (!Datos.Concluido) { Venta_Negocio VN = new Venta_Negocio(); VN.QuitarServicio(Datos); if (Datos.Completado) { this.CargarGridServicios(); BandCambios = true; } else { if (Datos.Resultado == -1) { MessageBox.Show("No se puede completar la acción. El servicio ya está concluido.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (Datos.Resultado == -2) { MessageBox.Show("No se puede completar la acción. El servicio tiene productos extra, debe quitarlos para continuar.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (Datos.Resultado == -3) { MessageBox.Show("No se puede completar la acción. El servicio pertenece a un paquete.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { MessageBox.Show("Ocurrió un error al guardar los datos. Código del error : " + Datos.Resultado, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("No se puede completar la acción. El servicio ya está concluido.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } else { MessageBox.Show("Seleccione un registro.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "frmDatosServicio ~ btnCancelarServicio_Click"); MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnRemoverVale_Click(object sender, EventArgs e) { try { if (!string.IsNullOrEmpty(this.IDVale)) { Vales Datos = new Vales { IDVenta = this.IDVenta, IDCliente = DatosCliente.IDCliente, IDVale = this.IDVale, IDUsuario = Comun.IDUsuario, Conexion = Comun.Conexion }; Venta_Negocio VN = new Venta_Negocio(); Cobro DatosAux = VN.RemoverVale(Datos); if (DatosAux.Completado) { this.IDVale = string.Empty; this.CodigoVale = string.Empty; List <VentaDetalle> Lista = new List <VentaDetalle>(); VentaDetalle Item; DataTableReader Dr = DatosAux.TablaDatos.CreateDataReader(); while (Dr.Read()) { Item = new VentaDetalle(); Item.IDVentaDetalle = Dr.GetString(Dr.GetOrdinal("IDVentaDetalle")); Item.IDProducto = Dr.GetString(Dr.GetOrdinal("IDProducto")); Item.Clave = Dr.GetString(Dr.GetOrdinal("Clave")); Item.NombreProducto = Dr.GetString(Dr.GetOrdinal("NombreProducto")); Item.PrecioNormal = Dr.GetDecimal(Dr.GetOrdinal("Precio")); Item.CantidadVenta = Dr.GetDecimal(Dr.GetOrdinal("Cantidad")); Item.Subtotal = Dr.GetDecimal(Dr.GetOrdinal("Subtotal")); Item.Descuento = Dr.GetDecimal(Dr.GetOrdinal("Descuento")); Item.Total = Dr.GetDecimal(Dr.GetOrdinal("Total")); Lista.Add(Item); } this.DetalleVenta = Lista; this.CargarGridVentaDetalle(); this.ActiveControl = this.btnCobrar; this.btnCobrar.Focus(); } else { MessageBox.Show("Ocurrió un error. Código del error: " + DatosAux.Resultado, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information); } } } catch (Exception ex) { throw ex; } }
private void dgvClavesProduccion_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { try { if (e.RowIndex >= 0 && e.ColumnIndex >= 0) { if (!BandVales) { VentaDetalle Datos = this.ObtenerDatosClaves(e.RowIndex); if (Datos.ClaveExtra) { if (MessageBox.Show("¿Está seguro de quitar la clave seleccionada?", Comun.Sistema, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Venta_Negocio VN = new Venta_Negocio(); VN.QuitarClaveAServicio(Datos); if (Datos.Completado) { this.CargarGridUsos(); BandCambios = true; } else { if (Datos.Resultado == -1) { MessageBox.Show("Sólo se pueden eliminar las claves extra al servicio.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { MessageBox.Show(Comun.MensajeError + " Código del Error: " + Datos.Resultado, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } else { //No se puede modificar MessageBox.Show("Sólo se pueden eliminar las claves extra al servicio.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("La venta tiene un vale aplicado. No se pueden agregar ni quitar productos.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "frmTicketDetalleProductosXServicio ~ dgvProductosXServicio_CellDoubleClick"); } }
private void btnCobrar_Click(object sender, EventArgs e) { try { if (this.dgvProductosXServicio.Rows.Count > 0) { frmConcluirPago Cobrar = new frmConcluirPago(DatosCobro); this.Visible = false; Cobrar.ShowDialog(); this.Visible = true; Cobrar.Dispose(); if (Cobrar.DialogResult == DialogResult.OK) { Cobro DatosAux = Cobrar.Datos; Venta_Negocio VN = new Venta_Negocio(); VN.CobroVentaServicios(DatosAux); if (DatosAux.Completado) { Ticket Imprimir = new Ticket(2, 1, DatosAux.IDVenta); Imprimir.ImprimirTicket(); this.DialogResult = DialogResult.OK; } else { MessageBox.Show("Ocurrió un error al guardar los datos. Código el error: " + DatosAux.Resultado, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); Exception AuxEx = new Exception("Ocurrió un error al guardar los datos. código del Error: " + DatosAux.Resultado); LogError.AddExcFileTxt(AuxEx, "frmConcluirCobro ~ btnCobrar_Click"); } //this.DialogResult = DialogResult.OK; } else { this.DatosCobro.Saldo = Cobrar.Datos.Saldo; this.txtMonedero.Text = string.Format("{0:c}", this.DatosCobro.Saldo); } } else { MessageBox.Show("Debe agregar productos a la venta. ", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception ex) { this.Visible = true; LogError.AddExcFileTxt(ex, "frmCobro ~ btnCobrar_Click"); MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private bool ObtenerExisteValeXIDVenta() { try { Venta Datos = new Venta { Conexion = Comun.Conexion, IDVenta = this.DatosVenta.IDVenta }; Venta_Negocio VN = new Venta_Negocio(); return(VN.TieneVale(Datos)); } catch (Exception ex) { throw ex; } }
private void LlenarComboPromociones() { try { Venta_Negocio VN = new Venta_Negocio(); this.cmbPromociones.DataSource = VN.ObtenerPromocionesDelDia(true, Comun.Conexion, Comun.IDSucursalCaja); this.cmbPromociones.ValueMember = "IDPromocion"; this.cmbPromociones.DisplayMember = "NombreProducto"; this.cmbPromociones.AutoCompleteMode = AutoCompleteMode.SuggestAppend; this.cmbPromociones.AutoCompleteSource = AutoCompleteSource.ListItems; } catch (Exception ex) { throw ex; } }
private void CargarGridUsos() { try { VentaDetalle VentaDet = new VentaDetalle { Conexion = Comun.Conexion, IDVentaServicio = this.IDVentaServicio }; Venta_Negocio VN = new Venta_Negocio(); VN.ObtenerUsosXIDVentaServicio(VentaDet); this.dgvClavesProduccion.AutoGenerateColumns = false; this.dgvClavesProduccion.DataSource = VentaDet.TablaDatos; } catch (Exception ex) { throw ex; } }
private void btnGuardar_Click(object sender, EventArgs e) { try { this.txtMensajeError.Visible = false; List <Error> Errores = this.ValidarDatos(); if (Errores.Count == 0) { VentaDetalle Datos = this.ObtenerDatos(); Venta_Negocio VN = new Venta_Negocio(); VN.AgregarServicioAVenta(Datos); if (Datos.Completado) { this.DialogResult = DialogResult.OK; } else { if (Datos.Resultado == -1) { MessageBox.Show("La venta tiene un vale aplicado. Debe removerlo para agregar servicios. ", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (Datos.Resultado == -2) { MessageBox.Show("El servicio ya se encuentra en la venta. ", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (Datos.Resultado == -3) { MessageBox.Show("El servicio requiere productos extras con los que no cuenta la sucursal. ", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { MessageBox.Show("Ocurrió un error. Intente nuevamente. Si el problema persiste, contacte a Soporte Técnico. Código del Error: " + Datos.Resultado, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } else { this.MostrarMensajeError(Errores); } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "frmNuevoServicioTicket ~ btnGuardar_Click"); MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void CargarGridVentas() { try { Venta Datos = new Venta { Band = this.rbTicket.Checked, FolioVenta = this.ObtenerTextoBusqueda(), Conexion = Comun.Conexion }; Venta_Negocio VN = new Venta_Negocio(); VN.BusquedaVentasGarantia(Datos); this.dgvVentas.AutoGenerateColumns = false; this.dgvVentas.DataSource = Datos.TablaDatos; } catch (Exception ex) { throw ex; } }
private void CargarComboMotivoCanc() { try { MotivoCanc Datos = new MotivoCanc { IncluirSelect = true, Conexion = Comun.Conexion }; Venta_Negocio VN = new Venta_Negocio(); this.cmbMotivoCanc.DataSource = VN.ObtenerComboMotivoCanc(Datos); this.cmbMotivoCanc.DisplayMember = "Descripcion"; this.cmbMotivoCanc.ValueMember = "IDMotivo"; } catch (Exception ex) { throw ex; } }
private void CargarGridVentaDetalle() { try { Venta DatosAux = new Venta { Conexion = Comun.Conexion, IDVenta = this.Datos.IDVenta }; Venta_Negocio VN = new Venta_Negocio(); VN.ObtenerDetalleVenta(DatosAux); this.dgvProductos.AutoGenerateColumns = false; this.dgvProductos.DataSource = DatosAux.TablaDatos; } catch (Exception ex) { throw ex; } }
private void CargarGridServicios() { try { Venta DatosAux = new Venta { Conexion = Comun.Conexion, IDVenta = this.DatosVenta.IDVenta }; Venta_Negocio VN = new Venta_Negocio(); VN.ObtenerServiciosXIDVenta(DatosAux); this.dgvServicios.DataSource = null; this.dgvServicios.AutoGenerateColumns = false; this.dgvServicios.DataSource = DatosAux.TablaDatos; } catch (Exception ex) { throw ex; } }
private void btnAplicarVale_Click(object sender, EventArgs e) { try { if (!string.IsNullOrEmpty(this.txtVale.Text.Trim())) { this.txtErrorVale.Visible = false; Vales Datos = new Vales { IDVenta = this.IDVenta, IDCliente = (DatosCobro != null ? DatosCobro.IDCliente : string.Empty), Folio = this.txtVale.Text.Trim(), IDUsuario = Comun.IDUsuario, Conexion = Comun.Conexion }; Venta_Negocio VN = new Venta_Negocio(); Cobro DatosAux = VN.AplicarVale(Datos); if (DatosAux.Completado) { BandCambios = true; DatosCobro = DatosAux; this.txtVale.Text = string.Empty; this.Vale = new Vales { IDVale = DatosCobro.IDVale, Folio = DatosAux.FolioVale }; this.DibujarDatos(DatosCobro); this.txtValeAplicado.Text = Datos.Folio; this.ActiveControl = this.btnCobrar; this.btnCobrar.Focus(); } else { this.MensajeErrorVale(DatosAux.Resultado); this.ActiveControl = this.txtVale; this.txtVale.Focus(); } } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "frmCobro ~ btnCancelar_Click"); MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnRemoverVale_Click(object sender, EventArgs e) { try { if (this.Vale != null) { if (!string.IsNullOrEmpty(Vale.IDVale)) { Vales Datos = new Vales { IDVenta = this.IDVenta, IDCliente = (DatosCobro != null ? DatosCobro.IDCliente : string.Empty), IDVale = this.Vale != null ? Vale.IDVale : string.Empty, IDUsuario = Comun.IDUsuario, Conexion = Comun.Conexion }; Venta_Negocio VN = new Venta_Negocio(); Cobro DatosAux = VN.RemoverVale(Datos); if (DatosAux.Completado) { BandCambios = true; DatosCobro = DatosAux; this.Vale = new Vales(); this.DibujarDatos(DatosCobro); this.txtValeAplicado.Text = string.Empty; this.ActiveControl = this.btnCobrar; this.btnCobrar.Focus(); } else { MessageBox.Show("Ocurrió un error. Código del error: " + DatosAux.Resultado, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information); } } } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "frmCobro ~ btnRemoverVale_Click"); MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void AgregarProductoAVentaPorCodigo(string Codigo) { try { VentaDetalle DatosAux = new VentaDetalle { Clave = Codigo, IDSucursal = Comun.IDSucursalCaja, IDUsuario = Comun.IDUsuario, CantidadVenta = 1, IDVenta = this.IDVenta, Conexion = Comun.Conexion }; Venta_Negocio VN = new Venta_Negocio(); VentaDetalle Item = VN.ObtenerProductoXClaveProducto(DatosAux); if (DatosAux.Completado) { this.AgregarProducto(Item); } else { switch (DatosAux.Resultado) { case -1: MessageBox.Show("Hay un vale agregado a la venta. Elimínelo para continuar. ", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); break; case -2: MessageBox.Show("No existe la clave ingresada. ", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); break; case -3: MessageBox.Show("No hay existencia suficiente. ", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); break; case -4: MessageBox.Show("El producto no está marcado para venta. ", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); break; default: MessageBox.Show("Ocurrió un error. Cantacte a Soporte Técnico. Código del error: " + DatosAux.Resultado, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); break; } } this.txtCodigoProducto.SelectionStart = 0; this.txtCodigoProducto.SelectionLength = this.txtCodigoProducto.Text.Length; } catch (Exception ex) { throw ex; } }
private void LlenarGridNotasCerradas() { try { if (!TabNotasCerradas) { Venta Datos = new Venta { IDEstatusVenta = 2, Actual = true, IDSucursal = Comun.IDSucursalCaja, FechaVenta = DateTime.Today, Conexion = Comun.Conexion }; Venta_Negocio VN = new Venta_Negocio(); VN.ObtenerVentasXFecha(Datos); this.dgvNotasCerradas.AutoGenerateColumns = false; this.dgvNotasCerradas.DataSource = null; this.dgvNotasCerradas.DataSource = Datos.TablaDatos; this.TabNotasCerradas = true; } } catch (Exception ex) { throw ex; } }
private Cobro ObtenerDatosAPagarXIDVenta() { try { Cobro DatosAux = new Cobro { Conexion = Comun.Conexion, IDVenta = this.IDVenta }; Venta_Negocio VN = new Venta_Negocio(); VN.ObtenerDatosCobroXIDVenta(DatosAux); if (DatosAux.Completado) { return(DatosAux); } else { return(new Cobro()); } } catch (Exception ex) { throw ex; } }
private void frmVentaDirecta_FormClosing(object sender, FormClosingEventArgs e) { try { if (this.DialogResult != DialogResult.OK) { Venta Datos = new Venta { IDVenta = this.IDVenta, IDUsuario = Comun.IDUsuario, Conexion = Comun.Conexion }; Venta_Negocio VN = new Venta_Negocio(); VN.QuitarVenta(Datos); if (!Datos.Completado) { e.Cancel = true; } } } catch (Exception ex) { e.Cancel = true; LogError.AddExcFileTxt(ex, "frmVentaDirecta ~ frmVentaDirecta_FormClosing"); } }
private void dgvProductosXServicio_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { try { if (e.RowIndex >= 0 && e.ColumnIndex >= 0) { if (MessageBox.Show("¿Está seguro de quitar el producto seleccionado?", Comun.Sistema, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { VentaDetalle Datos = this.ObtenerDatosGrid(e.RowIndex); Venta_Negocio VN = new Venta_Negocio(); VN.QuitarProductoVenta(Datos); if (Datos.Completado) { this.QuitarItemLista(Datos); } } } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "frmVentaDirecta ~ dgvProductosXServicio_CellValidated"); } }
private void LlenarComboClaves(string IDProducto) { try { this.cmbClavesProduccion.Text = string.Empty; VentaDetalle DatosAux = new VentaDetalle { IDProducto = IDProducto, Conexion = Comun.Conexion, IDVentaServicio = this.IDVentaServicio }; Venta_Negocio VN = new Venta_Negocio(); List <PedidoDetalle> Lista = new List <PedidoDetalle>(); if (!string.IsNullOrEmpty(IDProducto)) { Lista = VN.LlenarComboClavesProduccion(DatosAux); } this.cmbClavesProduccion.DataSource = Lista; this.cmbClavesProduccion.DisplayMember = "ClaveProduccion"; this.cmbClavesProduccion.ValueMember = "IDAsignacion"; } catch (Exception ex) { throw ex; } }
private void btnCortesia_Click(object sender, EventArgs e) { try { frmAutorizacion Autorizar = new frmAutorizacion(1); Autorizar.ShowDialog(); if (Autorizar.DialogResult == DialogResult.OK) { string _IDUsuarioAutoriza = Autorizar.IDUsuario; Venta_Negocio VenNeg = new Venta_Negocio(); Cobro DatosAux = new Cobro { Conexion = Comun.Conexion, IDVenta = DatosCobro.IDVenta, IDCaja = Comun.IDCaja, IDCajero = Comun.IDUsuario, TotalAPagar = DatosCobro.TotalAPagar, Comision = DatosCobro.Comision, Pago = 0, Cambio = 0, RequiereFactura = false, PuntosVenta = 0, IDUsuarioAutoriza = _IDUsuarioAutoriza, IDUsuario = Comun.IDUsuario }; VenNeg.CobroVentaServiciosCortesia(DatosAux); if (DatosAux.Completado) { Ticket Imprimir = new Ticket(2, 1, DatosAux.IDVenta); Imprimir.ImprimirTicket(); this.DialogResult = DialogResult.OK; } else { MessageBox.Show("Ocurrió un error al guardar los datos. Código el error: " + DatosAux.Resultado, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); Exception AuxEx = new Exception("Ocurrió un error al guardar los datos. código del Error: " + DatosAux.Resultado); LogError.AddExcFileTxt(AuxEx, "frmConcluirCobro ~ btnCobrar_Click"); } } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "frmResumenVenta ~ btnCortesia_Click"); MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnDescCumpleaños_Click(object sender, EventArgs e) { try { if (DatosCobro.AplicaPromocion) { string IDVenta = this.IDVenta; string IDCliente = (DatosCobro != null ? DatosCobro.IDCliente : string.Empty); string IDUsuario = Comun.IDUsuario; string IDSucursal = Comun.IDSucursalCaja; Venta_Negocio VentNeg = new Venta_Negocio(); if (DatosCobro.DescCumpleaños) { int ResultadoA = VentNeg.RemoverDescuentoCumpleaños(Comun.Conexion, IDVenta, IDUsuario); if (ResultadoA == 1) { MessageBox.Show("El descuento por cumpleaños ha sido removido", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information); this.IniciarForm(); } else { string _ErrorMessage = string.Empty; switch (ResultadoA) { case -1: _ErrorMessage = "El descuento no está aplicado."; break; default: _ErrorMessage = "Ocurrió un error al procesar la información"; break; } MessageBox.Show(_ErrorMessage, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { Venta ResultadoA = VentNeg.AplicarDescuentoCumpleaños(Comun.Conexion, IDVenta, IDCliente, IDSucursal, IDUsuario); if (ResultadoA.Resultado == 1) { MessageBox.Show("El descuento por cumpleaños ha sido aplicado.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information); this.IniciarForm(); } else { string _ErrorMessage = string.Empty; switch (ResultadoA.Resultado) { case -1: _ErrorMessage = "No se puede aplicar el descuento. Hay un vale aplicado."; break; case -2: _ErrorMessage = "No se puede aplicar el descuento. No se encontró el cliente."; break; case -3: _ErrorMessage = "No se puede aplicar el descuento. El mes del cumpleañero no coincide."; break; case -4: _ErrorMessage = string.Format("No se puede aplicar el descuento. El usuario ya utilizó el descuento el día {0} en la sucursal {1}", ResultadoA.FechaVenta.ToShortDateString(), ResultadoA.NombreSucursal); break; case -30: _ErrorMessage = "No se puede aplicar el descuento. Ya está aplicado."; break; default: _ErrorMessage = "Ocurrió un error al procesar la información"; break; } MessageBox.Show(_ErrorMessage, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "frmResumenVenta ~ btnDescCumpleaños_Click"); MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void dgvProductosXServicio_CellValidating(object sender, DataGridViewCellValidatingEventArgs e) { try { if (e.ColumnIndex >= 0 && e.RowIndex >= 0) { DataGridViewColumn Columna = this.dgvProductosXServicio.Columns[e.ColumnIndex]; if (Columna.Name == "Cantidad") { int Aux = 0; if (!int.TryParse(e.FormattedValue.ToString(), NumberStyles.Currency, CultureInfo.CurrentCulture, out Aux)) { e.Cancel = true; //this.dgvProductosXServicio.Rows[e.RowIndex].ErrorText = "Debe ingresar un dato válido en cantidad."; this.txtErrorGrid.Visible = true; this.txtErrorGrid.Text = "Debe ingresar un dato válido en cantidad."; } else { if (Aux <= 0) { e.Cancel = true; this.txtErrorGrid.Visible = true; this.txtErrorGrid.Text = "La cantidad debe ser mayor a 0."; //this.dgvProductosXServicio.Rows[e.RowIndex].ErrorText = "La cantidad debe ser mayor o igual a 0."; } else { int CantAnterior = 0; int.TryParse(this.dgvProductosXServicio.Rows[e.RowIndex].Cells["Cantidad"].Value.ToString(), out CantAnterior); if (Aux != CantAnterior) { VentaDetalle DatosAux = new VentaDetalle(); DatosAux.IDVentaDetalle = this.dgvProductosXServicio.Rows[e.RowIndex].Cells["IDVentaDetalle"].Value.ToString(); DatosAux.CantidadVenta = (int)Aux; DatosAux.IDVenta = this.IDVenta; DatosAux.IDProducto = this.dgvProductosXServicio.Rows[e.RowIndex].Cells["IDProducto"].Value.ToString(); DatosAux.IDSucursal = Comun.IDSucursalCaja; DatosAux.IDUsuario = Comun.IDUsuario; DatosAux.Conexion = Comun.Conexion; Venta_Negocio VN = new Venta_Negocio(); VentaDetalle DatosResult = VN.CambiarCantidadVenta(DatosAux); if (DatosAux.Completado) { this.txtErrorGrid.Visible = false; this.CambiarCantidadVenta(DatosResult); } else { e.Cancel = true; this.txtErrorGrid.Visible = true; if (DatosAux.Resultado == -1) { this.txtErrorGrid.Text = "Hay un vale agregado en la venta, elimínelo para continuar."; //this.dgvProductosXServicio.Rows[e.RowIndex].ErrorText = "Hay un vale agregado en la venta, elimínelo para continuar."; } else if (DatosAux.Resultado == -3) { this.txtErrorGrid.Text = "No hay existencia suficiente."; //this.dgvProductosXServicio.Rows[e.RowIndex].ErrorText = "No hay existencia suficiente."; } else { this.txtErrorGrid.Text = "Ocurrió un error al consultar la información."; //this.dgvProductosXServicio.Rows[e.RowIndex].ErrorText = "Ocurrió un error al consultar la información."; } } } } } } } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "frmVentaDirecta ~ dgvProductosXServicio_CellValidating"); } }