Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
 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);
     }
 }
Exemplo n.º 6
0
 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;
     }
 }
Exemplo n.º 7
0
 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;
     }
 }
Exemplo n.º 8
0
 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);
     }
 }
Exemplo n.º 9
0
        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");
     }
 }
Exemplo n.º 11
0
        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);
            }
        }
Exemplo n.º 12
0
 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;
     }
 }
Exemplo n.º 13
0
 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;
     }
 }
Exemplo n.º 15
0
 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;
     }
 }
Exemplo n.º 17
0
 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;
     }
 }
Exemplo n.º 18
0
 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;
     }
 }
Exemplo n.º 19
0
 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;
     }
 }
Exemplo n.º 20
0
 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);
     }
 }
Exemplo n.º 21
0
 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);
     }
 }
Exemplo n.º 22
0
        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;
            }
        }
Exemplo n.º 23
0
 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;
     }
 }
Exemplo n.º 24
0
 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;
     }
 }
Exemplo n.º 25
0
 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");
     }
 }
Exemplo n.º 26
0
 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;
     }
 }
Exemplo n.º 28
0
 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);
     }
 }
Exemplo n.º 29
0
        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);
            }
        }
Exemplo n.º 30
0
        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");
            }
        }