Example #1
0
 public R_Venta(int idCajaDiaria, Cventa O_Venta, DateTime fecha)
 {
     InitializeComponent();
     id_Caja_diaria = idCajaDiaria;
     oVenta         = O_Venta;
     _Fecha         = fecha;
 }
Example #2
0
 private void dgrid_ventas_MouseDoubleClick(object sender, MouseEventArgs e)
 {
     try
     {
         DataGridView dgrid = (DataGridView)sender;
         if (dgrid.SelectedRows.Count > 0)
         {
             int cal = (dgrid.Rows[0].Height * (dgrid.Rows.Count)) + 33;
             if (cal > e.Location.Y && e.Location.Y > 33)
             {
                 Cventa oventa = (Cventa)dgrid_ventas.CurrentRow.DataBoundItem;
                 if (oventa.Items() == null || oventa.Items().Count == 0)
                 {
                     Ctrl_Ventas admventa = Ctrl_Ventas.ClaseActiva();
                     admventa.CargarItems(oventa, ObjCajaDiaria.ID);
                 }
                 string argumento = "Forma de pago : " + oventa.Pago.FormaPago + "\nDesc/Rec : $" + oventa.Pago.Descuento + "\nImporte : $ " + oventa.Pago.Importe;
                 if (oventa.Pago2 != null)
                 {
                     argumento = argumento + "\nForma de pago 2 : " + oventa.Pago2.FormaPago + "\nDesc/Rec : $" + oventa.Pago2.Descuento + "\nImporte : $ " + oventa.Pago2.Importe;
                 }
                 Frm_Items frmItems = new Frm_Items(argumento, oventa, ObjCajaDiaria, ObjCajaDiaria.Fecha);
                 frmItems.ShowDialog();
                 Actualizarventas();
                 Actuarlizarlabels();
             }
         }
     }
     catch (Exception ex)
     {
         Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar");
         frm.ShowDialog();
     }
 }
Example #3
0
 public void CargarVentasSinCalcular(Ccaja_diaria caja)
 {
     if (caja.LISTAVENTAS() == null)
     {
         caja.InstanciarVentasSinCalcular();
         DataTable         DT        = Cdatos_ventas.Devolver(caja);
         Ctrl_formas_pagos admformas = Ctrl_formas_pagos.ClaseActiva();
         if (DT.Rows.Count != 0)
         {
             Cpago  pago;
             int    idventa;
             int    anterior = 0;
             Cventa oventa   = new Cventa();
             foreach (DataRow DR in DT.Rows)
             {
                 pago    = new Cpago(admformas.BuscarPorID(Convert.ToInt32(DR[3])), Convert.ToDecimal(DR[4]), DR[5].ToString(), Convert.ToDecimal(DR[6]));
                 idventa = Convert.ToInt32(DR[0]);
                 if (anterior == idventa)
                 {
                     oventa.Pago2        = pago;
                     oventa.DescRecargo += pago.Descuento;
                 }
                 else
                 {
                     oventa = new Cventa(idventa, Convert.ToDecimal(DR[1]), Convert.ToDecimal(DR[2]), pago.Descuento, pago);
                     caja.LISTAVENTAS().Add(oventa);
                 }
                 anterior = idventa;
             }
         }
     }
 }
Example #4
0
 public void GuardarItems(Cventa obj, Ccaja_diaria caja)
 {
     foreach (Citem aux in obj.Items())
     {
         Cdatos_ventas.RegistrarItem(aux, obj, caja);
     }
 }
Example #5
0
        public Frm_Items(string argumento, Cventa Venta, Ccaja_diaria cajaDiaria, DateTime Fecha)
        {
            InitializeComponent();

            oVenta             = Venta;
            oCaja              = cajaDiaria;
            Items              = oVenta.Items();
            Text               = "Articulos de la venta " + oVenta.ID + ".";
            lbl_argumento.Text = argumento + "\n";
            _Fecha             = Fecha;
        }
Example #6
0
 public void AgregarVenta(Cventa obj, Cusuario objusu, Ccaja_diaria caja)
 {
     ultimaventa++;
     obj.ID = ultimaventa;
     Cdatos_ventas.Agregar(obj, caja, objusu);
     Cdatos_ventas.RegistrarPago(obj, caja, obj.Pago);
     if (obj.Pago2 != null)
     {
         Cdatos_ventas.RegistrarPago(obj, caja, obj.Pago2);
     }
     caja.AgregarVenta(obj);
 }
Example #7
0
        public void CargarItems(Cventa oVenta, int caja_diaria)
        {
            DataTable      DT     = Cdatos_ventas.DevolverArticulosVenta(oVenta, caja_diaria);
            Ctrl_articulos admArt = Ctrl_articulos.ClaseActiva();

            admArt.DevolverListaVigentes();
            foreach (DataRow DR in DT.Rows)
            {
                Carticulo obj = admArt.BuscarEnVigentes(DR[0].ToString());
                oVenta.Items().Add(new Citem(obj, Convert.ToDecimal(DR[1]), Convert.ToDecimal(DR[2])));
            }
        }
Example #8
0
 static public void AgregarRelacion(Cpago_credito obj1, Cventa obj2, int id_caja_diaria)
 {
     try
     {
         string cmdtxt = "INSERT INTO [VENTAS-CREDITOS] (numero,id_caja_diaria,id_venta) VALUES (" + obj1.Numero + "," + id_caja_diaria + "," + obj2.ID + ")";
         cDatos.ActualizarDatos(cmdtxt);
         Actualizar = true;
     }
     catch
     {
         throw new ArgumentException("Error al cargar la operacion venta a creditos");
     }
 }
Example #9
0
        public void EliminarVenta(Cventa obj, Ccaja_diaria caja)
        {
            foreach (Citem aux in obj.Items())
            {
                Cdatos_ventas.EliminarItem(aux, obj, caja);
            }
            Cdatos_ventas.EliminarPagos(obj, caja);
            Cdatos_ventas.Eliminar(obj, caja);

            caja.EliminarVenta(obj);
            if (Cdatos_cajas_diarias.CajaCerrada(caja))
            {
                Cdatos_cajas_diarias.Modificar(caja);
            }
        }
        public void ActualizarInflacionDeCreditos(Ccuenta_corriente ocuenta)
        {
            foreach (Cpago_credito ocredito in ocuenta.Creditos)
            {
                Cventa oVenta = ocredito.Venta();
                if (oVenta != null)
                {
                    if (oVenta.Items().Count == 0)
                    {
                        Ctrl_Ventas admventa = Ctrl_Ventas.ClaseActiva();
                        admventa.CargarItems(oVenta, ocredito.ID_Caja_Diaria());
                    }
                    decimal TotalInflado = 0;
                    foreach (Citem item in oVenta.Items())
                    {
                        TotalInflado += item.Articulo.Precio * item.Cantidad;
                    }

                    decimal ImporteNuevoCredito;
                    if (oVenta.Pago2 != null)
                    {
                        decimal importeAcuenta;
                        if (oVenta.Pago.FormaPago.ID == 2)
                        {
                            importeAcuenta = oVenta.Pago.Importe;
                        }
                        else
                        {
                            importeAcuenta = oVenta.Pago2.Importe;
                        }
                        ImporteNuevoCredito = (importeAcuenta / oVenta.Total) * TotalInflado;
                    }
                    else
                    {
                        ImporteNuevoCredito = TotalInflado;
                    }
                    ImporteNuevoCredito = Math.Round(ImporteNuevoCredito, 2, MidpointRounding.AwayFromZero);
                    if (ImporteNuevoCredito != ocredito.Importe)
                    {
                        ocuenta.ModificarCredito(ocredito, ImporteNuevoCredito);
                        ModificarOperacion(ocredito);
                    }
                }
            }
        }
 private void dgrid_Creditos_MouseDoubleClick(object sender, MouseEventArgs e)
 {
     try
     {
         if (dgrid_Creditos.SelectedRows.Count > 0 && !proveedor)
         {
             int cal = (dgrid_Creditos.Rows[0].Height * (dgrid_Creditos.Rows.Count)) + 28;
             if (cal > e.Location.Y && e.Location.Y > 28)
             {
                 Cpago_credito ocredito = (Cpago_credito)dgrid_Creditos.CurrentRow.DataBoundItem;
                 Cventa        oVenta   = ocredito.Venta();
                 if (oVenta != null)
                 {
                     if (oVenta.Items().Count == 0)
                     {
                         Ctrl_Ventas admventa = Ctrl_Ventas.ClaseActiva();
                         admventa.CargarItems(oVenta, ocredito.ID_Caja_Diaria());
                     }
                     string argumento = "Forma de pago : " + oVenta.Pago.FormaPago + "\nDesc/Rec : $ " + oVenta.Pago.Descuento + "\nImporte : $ " + oVenta.Pago.Importe;
                     if (oVenta.Pago2 != null)
                     {
                         argumento = argumento + "\nForma de pago 2 : " + oVenta.Pago2.FormaPago + "\nDesc/Rec : $ " + oVenta.Pago2.Descuento + "\nImporte : $ " + oVenta.Pago2.Importe;
                     }
                     Ctrl_cajas_diarias ctrl = Ctrl_cajas_diarias.ClaseActiva();
                     Frm_Items          frm  = new Frm_Items(argumento, oVenta, ctrl.BuscarCajaDiaria(ocredito.ID_Caja_Diaria()), ocredito.Fecha);
                     frm.ShowDialog();
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar");
         frm.ShowDialog();
     }
 }
 public void AgregarReferiaEntreOperacion(Cpago_credito objcredito, Cventa objventa, Ccaja_diaria caja)
 {
     objcredito.Venta(objventa);
     Cdatos_operaciones.AgregarRelacion(objcredito, objventa, caja.ID);
 }