예제 #1
0
        public FacturaVenta UnaFactura(int id)
        {
            FacturaVenta nueva = new FacturaVenta();

            using (BarracaLuisContext db = new BarracaLuisContext())
            {
                var query = from f in db.facturasVentas
                            select new { f.descripcion, f.fecha, f.id, f.LineaFacturas };
                var query2 = from l in db.lineafacturas
                             where l.factura.id == id
                             select new { l.articulo, l.cantidad, l.factura, l.id, l.precio };
                List <LineaFactura> lista = new List <LineaFactura>();
                foreach (var b in query2.ToList())
                {
                    lista.Add(new LineaFactura()
                    {
                        articulo = b.articulo, cantidad = b.cantidad, id = b.id, precio = b.precio
                    });
                }
                foreach (var a in query.ToList())
                {
                    nueva = new FacturaVenta()
                    {
                        fecha = a.fecha, id = a.id, LineaFacturas = lista, descripcion = a.descripcion
                    };
                }
            }
            return(nueva);
        }
예제 #2
0
        private void frmFactura_Load(object sender, EventArgs e)
        {
            FacturaVenta fac = new FacturaVenta();

            crvFactura.SelectionFormula = "{v_Factura_Venta.IdPedido}=" + n;
            crvFactura.ReportSource     = fac;
        }
예제 #3
0
        private void RegistrarFactura()
        {
            FacturaVenta venta = new FacturaVenta();

            venta.CodigoFactura     = txtNumFactura.Text;
            venta.IdCliente         = txtNumeroDoc.Text;
            venta.Fecha             = DateTime.Parse(LbelFechaFacturaVenta.Text);
            venta.ValorTotalFactura = Double.Parse(lblTotalFactura.Text);
            VentaService.GuardarFacturaVenta(venta);

            txtNumFactura.Text = VentaService.ConsultarIdFactura().ToString();

            foreach (DetalleFacturaVenta detalle in ventas)
            {
                detalle.CodigoVenta = txtNumFactura.Text;
            }

            foreach (DataGridViewRow row in dtgvFactura.Rows)
            {
                foreach (var item in ventas)
                {
                    row.Cells["codigoVenta"].Value      = item.CodigoVenta;
                    row.Cells["CodigoProducto"].Value   = item.CodigoProducto;
                    row.Cells["CantidadProducto"].Value = item.CantidadProducto;
                    row.Cells["Valorunitario"].Value    = item.Valorunitario;
                    row.Cells["ValorSubTotal"].Value    = item.ValorSubTotal;
                }
            }
            detalleFactura.GuardarDetallesVenta(ventas, productos);
        }
예제 #4
0
        private Factura MapearFactura(FacturaInputModels facturaInput)
        {
            var factura = new FacturaVenta();

            facturaInput.Detalles.ForEach(d => {
                var detalle = new Detalle
                {
                    Cantidad = d.Cantidad,
                    Producto = new Producto {
                        Cantidad        = d.Producto.Cantidad,
                        Codigo          = d.Producto.Codigo,
                        Descripcion     = d.Producto.Descripcion,
                        Descuento       = d.Producto.Descuento,
                        Estado          = d.Producto.Estado,
                        Fecha           = d.Producto.Fecha,
                        IVA             = d.Producto.IVA,
                        ProveedorNIT    = d.Producto.IdProveedor,
                        ValorDescontado = d.Producto.ValorDescontado,
                        ValorUnitario   = d.Producto.ValorUnitario
                    },
                };
                factura.AgregarDetalle(detalle);
            });
            factura.Estado          = "Activo";
            factura.InteresadoId    = facturaInput.InteresadoId;
            factura.UsuarioVentasId = facturaInput.UsuarioVentasId;
            factura.CalcularTotales();
            return(factura);
        }
예제 #5
0
        private void bbiEliminarFactura_Click(object sender, EventArgs e)
        {
            int          serie        = Int32.Parse(dgvFacturasVenta.Rows[dgvFacturasVenta.CurrentRow.Index].Cells[0].Value.ToString());
            string       codigo       = dgvFacturasVenta.Rows[dgvFacturasVenta.CurrentRow.Index].Cells[1].Value.ToString();
            FacturaVenta facturaVenta = FacturaVenta.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'").FirstOrDefault();

            if (facturaVenta != null)
            {
                BindingListView <LineasFacturaVenta> lineasFacturaVentas = LineasFacturaVenta.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'");

                if (lineasFacturaVentas != null)
                {
                    DialogResult dialogResult = MessageBox.Show($"Se va a eliminar la factura: {facturaVenta.Serie}-{facturaVenta.Codigo}\n¿Está seguro?", "Eliminar Factura", MessageBoxButtons.YesNo);
                    if (dialogResult == DialogResult.Yes)
                    {
                        foreach (var item in lineasFacturaVentas)
                        {
                            LineasFacturaVenta.Delete(Conexiones.conexion, item);
                        }
                        FacturaVenta.Delete(Conexiones.conexion, facturaVenta);
                        MessageBox.Show("Factura eliminada");
                        CargarDatos();
                    }
                }
            }
        }
        public Respuesta <FacturaVenta> Guardar(FacturaVenta factura)
        {
            List <DetalleFacturaVenta> DetallesFacturaVenta = factura.DetallesFactura;

            factura.DetallesFactura = null;
            using (var DbTransaccion = Context.Database.BeginTransaction())
            {
                try
                {
                    Context.FacturasVentas.Add(factura);
                    Context.SaveChanges();
                    FacturaVenta facturaEncontrada = Context.FacturasVentas.ToList()[Context.FacturasVentas.ToList().Count() - 1];
                    foreach (var item in DetallesFacturaVenta)
                    {
                        item.CodFactura = facturaEncontrada.Codigo;
                        Context.DetallesFacturaVenta.Add(item);
                    }
                    Context.SaveChanges();
                    return(new Respuesta <FacturaVenta>(factura));
                }
                catch (Exception e)
                {
                    DbTransaccion.Rollback();
                    return(new Respuesta <FacturaVenta>($"Error de la aplicacion: {e.Message}"));
                }
            }
        }
예제 #7
0
        public async Task <FacturaVenta> ObtenerVentasPorIdAsync(Guid id)
        {
            using (SqlConnection sql = new SqlConnection(_conexionSql))
            {
                using (SqlCommand cmd = new SqlCommand("RegistrosVentasPorId", sql))
                {
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter("@Id", id));

                    FacturaVenta response = null;

                    await sql.OpenAsync();

                    using (var reader = await cmd.ExecuteReaderAsync())
                    {
                        while (await reader.ReadAsync())
                        {
                            response = MapToFacturaVentas(reader);
                        }
                    }

                    return(response);
                }
            }
        }
 private void BuscarClienteBtn_Click(object sender, EventArgs e)
 {
     DevolverCliente();
     factura         = new FacturaVenta(cliente);
     ClienteTxt.Text = factura.NombrePersona;
     AgregarIdFactura();
     NumeroFactureTxt.Text = factura.Id_Factura.ToString();
 }
예제 #9
0
 private void frmVentaBibliografias_Load(object sender, EventArgs e)
 {
     rdbContado.Checked    = true;
     cmbLibro.DataSource   = Libro.ObtenerLibros();
     cmbLibro.SelectedItem = null;
     txtSubTotal.ReadOnly  = true;
     facturaventa          = new FacturaVenta();
 }
        public Respuesta <FacturaVenta> generarFactura(Interesado interesado, List <DispositivoMovil> dispositivos)
        {
            FacturaVenta factura = new FacturaVenta();

            foreach (var item in dispositivos)
            {
                factura.AgregarDetallesFactura(item);
            }
            factura.IdInteresado = interesado.identificacion;
            return(new Respuesta <FacturaVenta>(factura));
        }
예제 #11
0
 public FacturaVentaVista(FacturaVenta factura)
 {
     Codigo          = factura.Codigo;
     FechaFactura    = factura.FechaFactura;
     DetallesFactura = factura.DetallesFactura;
     IdInteresado    = factura.IdInteresado;
     Subtotal        = factura.Subtotal;
     Iva             = factura.Iva;
     Descuento       = factura.Descuento;
     Total           = factura.Total;
 }
        private FacturaVenta MapearFacturaVenta(OracleDataReader dataReader)
        {
            PersonaClienteRepositorio personaCliente = new PersonaClienteRepositorio(_connection);
            Cliente      cliente      = personaCliente.ObtenerClientesIdentificacion((string)dataReader["CLIENTE"]);
            FacturaVenta facturaVenta = new FacturaVenta(cliente);

            facturaVenta.Id_Factura      = int.Parse(((object)dataReader["NUMEROFACTURA"]).ToString());
            facturaVenta.FechaExpedicion = DateTime.Parse(((object)dataReader["FECHAFACTURA"]).ToString());
            facturaVenta.FechaExpedicion = DateTime.Parse(((object)dataReader["VALORTOTAL"]).ToString());
            facturaVenta.Detalles        = ConsultarDetalle(facturaVenta.Id_Factura);
            return(facturaVenta);
        }
예제 #13
0
 public int GuardarFacturaVenta(FacturaVenta detalle)
 {
     using (var command = _connection.CreateCommand())
     {
         command.CommandText = @"PROYECTO_INSERTAR.pr_insertar_venta";
         command.CommandType = System.Data.CommandType.StoredProcedure;
         command.Parameters.Add("id_cliente", OracleDbType.Varchar2).Value = detalle.IdCliente;
         command.Parameters.Add("fecha", OracleDbType.Date).Value          = detalle.Fecha;
         command.Parameters.Add("total", OracleDbType.Int32).Value         = detalle.ValorTotalFactura;
         var filas = command.ExecuteNonQuery();
         return(filas);
     }
 }
예제 #14
0
        private void guardar()
        {
            FacturaVenta fv = new FacturaVenta();

            fv.idEmpleado = idEmpleado;
            fv.fecha      = DateTime.Now;
            fv.iva        = 12;
            fv.descuento  = 0;

            bd.FacturaVenta.Add(fv);
            bd.SaveChanges();



            int contador = 0;

            foreach (var item in dtgFactura.Rows)
            {
                if (dtgFactura.Rows[contador].Cells["Identificador"].Value.ToString().Equals("1"))
                {
                    try
                    {
                        DetalleFacturaVenta df = new DetalleFacturaVenta();
                        df.idFacturaVenta = idFactura;
                        df.cantidad       = Convert.ToDouble(dtgFactura.Rows[contador].Cells["Cantidad"].Value.ToString());
                        df.idProducto     = 1;
                        df.precio         = 0;

                        bd.DetalleFacturaVenta.Add(df);
                        bd.SaveChanges();
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("");
                    }
                }
                else
                {
                    DetalleFacturaVenta df = new DetalleFacturaVenta();
                    df.idFacturaVenta = idFactura;
                    df.cantidad       = Convert.ToDouble(dtgFactura.Rows[contador].Cells[1].Value.ToString());
                    df.idPlato        = 1;
                    df.precio         = 0;
                    bd.DetalleFacturaVenta.Add(df);
                    bd.SaveChanges();
                }


                contador++;
            }
        }
예제 #15
0
        private FacturaVenta DataReaderMapToFactura(OracleDataReader dataReader)
        {
            if (!dataReader.HasRows)
            {
                return(null);
            }
            FacturaVenta factura = new FacturaVenta();

            factura.CodigoFactura     = dataReader.GetString(0);
            factura.IdCliente         = dataReader.GetString(1);
            factura.Fecha             = dataReader.GetDateTime(2);
            factura.ValorTotalFactura = dataReader.GetInt32(3);
            return(factura);
        }
예제 #16
0
 private void frmReporte_Load(object sender, EventArgs e)
 {
     try
     {
         FacturaVenta f1 = new FacturaVenta();
         crvFactura.SelectionFormula = "{Pedidos.IdPedido}=" + nFact;
         crvFactura.ReportSource     = f1;
         crvFactura.RefreshReport();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
예제 #17
0
        public FacturaVenta Agregar(DateTime fecha, string descripcion)
        {
            FacturaVenta nuevo = new FacturaVenta();

            using (BarracaLuisContext db = new BarracaLuisContext())
            {
                nuevo = db.facturasVentas.Add(new FacturaVenta()
                {
                    descripcion = descripcion, fecha = fecha
                });
                db.SaveChanges();
            }
            return(nuevo);
        }
예제 #18
0
        public string GuardarFacturaVenta(FacturaVenta factura)
        {
            try
            {
                conexion.Open();

                repositorio.GuardarFacturaVenta(factura);

                return($"Se guardaron los datos satisfactoriamente");
            }
            catch (Exception e)
            {
                return($"Error de la Aplicacion: {e.Message}");
            }
            finally { conexion.Close(); }
        }
예제 #19
0
        private void bbiGenerarFactura_Click(object sender, EventArgs e)
        {
            int     serie   = Int32.Parse(dgvAlbaranes.Rows[dgvAlbaranes.CurrentRow.Index].Cells[0].Value.ToString());
            string  codigo  = dgvAlbaranes.Rows[dgvAlbaranes.CurrentRow.Index].Cells[1].Value.ToString();
            Albaran albaran = Albaran.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'").FirstOrDefault();

            if (albaran != null)
            {
                BindingListView <LineasAlbaran> lineasAlbarans = LineasAlbaran.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'");

                if (lineasAlbarans != null)
                {
                    DialogResult dialogResult = MessageBox.Show($"Se va a crear una factura de venta\n¿Está seguro?", "Generar Factura de venta", MessageBoxButtons.YesNo);
                    if (dialogResult == DialogResult.Yes)
                    {
                        FacturaVenta facturaVenta = new FacturaVenta();
                        //pedidoVenta.Serie = presupuestoVenta.Serie;
                        //pedidoVenta.Codigo = presupuestoVenta.Codigo;
                        facturaVenta.Cliente            = albaran.Cliente;
                        facturaVenta.Total              = albaran.Total;
                        facturaVenta.Observaciones      = albaran.Observaciones;
                        facturaVenta.DocumentoEvolucion = $"{albaran.Serie}-{albaran.Codigo}";

                        //PedidoVenta.Save(Conexiones.conexion, pedidoVenta);

                        BindingListView <LineasFacturaVenta> lineasFacturaVentas = new BindingListView <LineasFacturaVenta>();
                        foreach (LineasAlbaran lineaAlbaran in lineasAlbarans)
                        {
                            LineasFacturaVenta linea = new LineasFacturaVenta();
                            //linea.Serie = lineaPresupuesto.Serie;
                            //linea.Codigo = lineaPresupuesto.Codigo;
                            //linea.Posicion = lineaPresupuesto.Posicion;
                            linea.CodArticulo = lineaAlbaran.CodArticulo;
                            linea.Descripcion = lineaAlbaran.Descripcion;
                            linea.Cantidad    = lineaAlbaran.Cantidad;
                            linea.PrecioCoste = lineaAlbaran.PrecioCoste;
                            linea.PrecioVenta = lineaAlbaran.PrecioVenta;

                            lineasFacturaVentas.Add(linea);
                        }

                        frmDocumento frmDocumento = new frmDocumento(facturaVenta, lineasFacturaVentas);
                        frmDocumento.ShowDialog();
                    }
                }
            }
        }
예제 #20
0
        private void dgvFacturasVenta_DoubleClick(object sender, EventArgs e)
        {
            int          serie        = Int32.Parse(dgvFacturasVenta.Rows[dgvFacturasVenta.CurrentRow.Index].Cells[0].Value.ToString());
            string       codigo       = dgvFacturasVenta.Rows[dgvFacturasVenta.CurrentRow.Index].Cells[1].Value.ToString();
            FacturaVenta facturaVenta = FacturaVenta.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'").FirstOrDefault();

            if (facturaVenta != null)
            {
                BindingListView <LineasFacturaVenta> lineasFacturaVentas = LineasFacturaVenta.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'");

                if (lineasFacturaVentas != null)
                {
                    frmDocumento frmDocumento = new frmDocumento(facturaVenta, lineasFacturaVentas);
                    frmDocumento.ShowDialog();
                    CargarDatos();
                }
            }
        }
예제 #21
0
        //
        public ActionResult AgregarVenta(Venta c)
        {
            List <ArticuloStock> lineaFacs = (List <ArticuloStock>)Session["lista"];

            if (lineaFacs.Count == 0)
            {
                return(Json(new { success = false }, JsonRequestBehavior.AllowGet));
            }
            FacturaVenta fac = fvc.Agregar(DateTime.Today, c.descripcion);

            foreach (ArticuloStock li in lineaFacs)
            {
                lfc.Agregar(li.stock, li.precio, fac.id, li.id, false);
            }
            int total = fvc.TotalFactura(fac.id);

            return(Json(new { success = true, data = fac, fecha = fac.fecha.ToString().Substring(0, 10), total }, JsonRequestBehavior.AllowGet));
        }
예제 #22
0
        public List <FacturaVenta> ReporteFactura(DateTime fechaInicial, DateTime fechaFinal)
        {
            OracleDataReader    dataReader;
            List <FacturaVenta> facturas = new List <FacturaVenta>();

            using (var command = _connection.CreateCommand())
            {
                command.CommandText = @"SELECT *  FROM Venta   WHERE fecha  BETWEEN TO_DATE(:fechaInicial) AND TO_DATE(:fechaFinal)";
                command.Parameters.Add("fechaInicial", OracleDbType.Date).Value = fechaInicial;
                command.Parameters.Add("fechaFinal", OracleDbType.Date).Value   = fechaFinal;
                dataReader = command.ExecuteReader();
                if (dataReader.HasRows)
                {
                    while (dataReader.Read())
                    {
                        FacturaVenta facturaVenta = DataReaderMapToFactura(dataReader);
                        facturas.Add(facturaVenta);
                    }
                }
            }
            return(facturas);
        }
예제 #23
0
        public void Datos_de_prueba()
        {
            using (BarracaLuisContext db = new BarracaLuisContext())
            {
                Usuario usuario = db.usuarios.Find("*****@*****.**");
                if (usuario == null)
                {
                    //usuario de prueba
                    db.usuarios.Add(new Usuario()
                    {
                        mail = "*****@*****.**", contra = "123"
                    });
                    //articulos y registro inicial
                    Articulo hierro = db.articulos.Add(new Articulo()
                    {
                        activo = true, descripcion = "Hierro", iva = 21, miniStock = 70, precioVenta = 100
                    });
                    db.registro.Add(new Registro()
                    {
                        articulo = hierro, cambio = 0, fecha = DateTime.Today.AddYears(-3)
                    });
                    Articulo malla = db.articulos.Add(new Articulo()
                    {
                        activo = true, descripcion = "Malla", iva = 21, miniStock = 72, precioVenta = 75
                    });
                    db.registro.Add(new Registro()
                    {
                        articulo = malla, cambio = 0, fecha = DateTime.Today.AddYears(-3)
                    });
                    Articulo clavo = db.articulos.Add(new Articulo()
                    {
                        activo = true, descripcion = "Clavo", iva = 21, miniStock = 70, precioVenta = 70
                    });
                    db.registro.Add(new Registro()
                    {
                        articulo = clavo, cambio = 0, fecha = DateTime.Today.AddYears(-3)
                    });
                    Articulo madera = db.articulos.Add(new Articulo()
                    {
                        activo = true, descripcion = "Madera", iva = 21, miniStock = 100, precioVenta = 88
                    });
                    db.registro.Add(new Registro()
                    {
                        articulo = madera, cambio = 0, fecha = DateTime.Today.AddYears(-3)
                    });
                    Articulo baldosa = db.articulos.Add(new Articulo()
                    {
                        activo = true, descripcion = "Baldosa", iva = 21, miniStock = 90, precioVenta = 67
                    });
                    db.registro.Add(new Registro()
                    {
                        articulo = baldosa, cambio = 0, fecha = DateTime.Today.AddYears(-3)
                    });

                    Articulo pincel = db.articulos.Add(new Articulo()
                    {
                        activo = true, descripcion = "Pincel", iva = 10, miniStock = 100, precioVenta = 60
                    });
                    db.registro.Add(new Registro()
                    {
                        articulo = pincel, cambio = 0, fecha = DateTime.Today.AddYears(-3)
                    });
                    Articulo rodillo = db.articulos.Add(new Articulo()
                    {
                        activo = true, descripcion = "Rodillo", iva = 10, miniStock = 110, precioVenta = 40
                    });
                    db.registro.Add(new Registro()
                    {
                        articulo = rodillo, cambio = 0, fecha = DateTime.Today.AddYears(-3)
                    });
                    //proveedores y sus contactos
                    Proveedor lautaro = db.proveedores.Add(new Proveedor()
                    {
                        activo = true, descripcion = "Empresa Lautaro", nombre = "Lautaro", rut = "123"
                    });
                    db.contactos.Add(new Contacto()
                    {
                        nombre = "Lauta", telefono = 097987654, proveedor = lautaro
                    });
                    db.contactos.Add(new Contacto()
                    {
                        nombre = "Tito", telefono = 097787678, proveedor = lautaro
                    });
                    db.contactos.Add(new Contacto()
                    {
                        nombre = "Paula", telefono = 099654532, proveedor = lautaro
                    });
                    Proveedor raul = db.proveedores.Add(new Proveedor()
                    {
                        activo = true, descripcion = "Obras Raul", nombre = "Raul", rut = "454"
                    });
                    db.contactos.Add(new Contacto()
                    {
                        nombre = "Miguel", telefono = 099213412, proveedor = raul
                    });
                    db.contactos.Add(new Contacto()
                    {
                        nombre = "Felix", telefono = 099884433, proveedor = raul
                    });
                    Proveedor milton = db.proveedores.Add(new Proveedor()
                    {
                        activo = true, descripcion = "Pinturas Milton", nombre = "Milton", rut = "444"
                    });
                    db.contactos.Add(new Contacto()
                    {
                        nombre = "Tito", telefono = 097654341, proveedor = milton
                    });
                    //articulos del proveedor raul
                    ArticuloProveedor artPro1 = db.articuloProveedores.Add(new ArticuloProveedor()
                    {
                        articulo = hierro, proveedor = raul, costo = 80, fecha = DateTime.Today.AddYears(-2).AddMonths(-30)
                    });
                    ArticuloProveedor artPro2 = db.articuloProveedores.Add(new ArticuloProveedor()
                    {
                        articulo = malla, proveedor = raul, costo = 60, fecha = DateTime.Today.AddYears(-2).AddMonths(-27)
                    });
                    ArticuloProveedor artPro3 = db.articuloProveedores.Add(new ArticuloProveedor()
                    {
                        articulo = clavo, proveedor = raul, costo = 35, fecha = DateTime.Today.AddYears(-2).AddMonths(-16)
                    });
                    ArticuloProveedor artPro4 = db.articuloProveedores.Add(new ArticuloProveedor()
                    {
                        articulo = madera, proveedor = raul, costo = 50, fecha = DateTime.Today.AddYears(-2).AddMonths(-19)
                    });
                    ArticuloProveedor artPro5 = db.articuloProveedores.Add(new ArticuloProveedor()
                    {
                        articulo = baldosa, proveedor = raul, costo = 50, fecha = DateTime.Today.AddYears(-2).AddMonths(-17)
                    });
                    //articulos del proveedor tomatoma
                    ArticuloProveedor artPro6 = db.articuloProveedores.Add(new ArticuloProveedor()
                    {
                        articulo = pincel, proveedor = milton, costo = 38, fecha = DateTime.Today.AddYears(-2).AddMonths(-22)
                    });
                    ArticuloProveedor artPro7 = db.articuloProveedores.Add(new ArticuloProveedor()
                    {
                        articulo = rodillo, proveedor = milton, costo = 20, fecha = DateTime.Today.AddYears(-2).AddMonths(-10)
                    });
                    //agrego facturas de compras con el cambio en el registro y las linea de compra

                    FacturaCompra fac1 = db.facturaCompras.Add(new FacturaCompra()
                    {
                        fecha = DateTime.Today.AddMonths(-30), proveedor = milton
                    });
                    db.lineafacturas.Add(new LineaFactura()
                    {
                        cantidad = 40, factura = fac1, precio = 40 * 38, articulo = pincel
                    });
                    db.registro.Add(new Registro()
                    {
                        articulo = pincel, cambio = 40, fecha = DateTime.Today.AddMonths(-30)
                    });
                    db.lineafacturas.Add(new LineaFactura()
                    {
                        cantidad = 40, factura = fac1, precio = 40 * 20, articulo = rodillo
                    });
                    db.registro.Add(new Registro()
                    {
                        articulo = rodillo, cambio = 40, fecha = DateTime.Today.AddMonths(-30)
                    });

                    FacturaCompra fac2 = db.facturaCompras.Add(new FacturaCompra()
                    {
                        fecha = DateTime.Today.AddMonths(-30), proveedor = milton
                    });
                    db.lineafacturas.Add(new LineaFactura()
                    {
                        cantidad = 80, factura = fac2, precio = 80 * 20, articulo = rodillo
                    });
                    db.registro.Add(new Registro()
                    {
                        articulo = rodillo, cambio = 80, fecha = DateTime.Today.AddMonths(-30)
                    });


                    FacturaCompra fac3 = db.facturaCompras.Add(new FacturaCompra()
                    {
                        fecha = DateTime.Today.AddMonths(-20), proveedor = milton
                    });
                    db.lineafacturas.Add(new LineaFactura()
                    {
                        cantidad = 100, factura = fac3, precio = 100 * 20, articulo = rodillo
                    });
                    db.registro.Add(new Registro()
                    {
                        articulo = rodillo, cambio = 100, fecha = DateTime.Today.AddMonths(-20)
                    });

                    FacturaVenta fac4 = db.facturasVentas.Add(new FacturaVenta()
                    {
                        fecha = DateTime.Today.AddMonths(-19), descripcion = "Caceres"
                    });
                    db.lineafacturas.Add(new LineaFactura()
                    {
                        cantidad = 180, factura = fac3, precio = 180 * 40, articulo = rodillo
                    });
                    db.registro.Add(new Registro()
                    {
                        articulo = rodillo, cambio = -180, fecha = DateTime.Today.AddMonths(-19)
                    });

                    FacturaCompra fac5 = db.facturaCompras.Add(new FacturaCompra()
                    {
                        fecha = DateTime.Today.AddMonths(-10), proveedor = milton
                    });
                    db.lineafacturas.Add(new LineaFactura()
                    {
                        cantidad = 133, factura = fac5, precio = 133 * 20, articulo = rodillo
                    });
                    db.registro.Add(new Registro()
                    {
                        articulo = rodillo, cambio = 133, fecha = DateTime.Today.AddMonths(-10)
                    });
                    //grabamos los cambios
                    db.SaveChanges();
                }
            }
        }
예제 #24
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            string V_VALOR = "";

            if (txtNombre.Text.Trim() == "")
            {
                MessageBox.Show("Favor Ingrese el Nombre del Cliente", "Advertencia");
                txtNombre.SelectAll();
                txtNombre.Focus();
                V_VALOR = "-1";
                return;
            }

            if (dtpFechaEmision.Value < System.DateTime.Today)
            {
                MessageBox.Show("La fecha de emision no puede ser menor a la fecha actual!", "Advertencia");
                dtpFechaEmision.Focus();
                V_VALOR = "-1";
                return;
            }

            /*try
             * {
             *  int resultado = int.Parse(txtCantidad.Text);
             *  //dfv.Cantidad = Convert.ToInt32(txtCantidad.Text);
             * }
             * catch
             * {
             *  MessageBox.Show("Favor ingrese un valor numerico");
             *  txtCantidad.Text = "";
             *  txtCantidad.SelectAll();
             *  txtCantidad.Focus();
             *
             * }
             *
             * try
             * {
             *  int resultado = int.Parse(txtPrecio.Text);
             *  //dfv.Precio = Convert.ToInt32(txtPrecio.Text);
             * }
             * catch
             * {
             *  MessageBox.Show("Favor ingrese un valor numerico");
             *  txtPrecio.Text = "";
             *  txtPrecio.SelectAll();
             *  txtPrecio.Focus();
             *
             * }*/

            facturaventa.Fecha_Emision = dtpFechaEmision.Value.Date;
            facturaventa.Nro_Factura   = txtNroFactura.Text;
            facturaventa.Nro_Timbrado  = txtNroTimbrado.Text;
            facturaventa.Ruc           = txtCI.Text;
            facturaventa.Razon_Social  = txtNombre.Text;
            facturaventa.Direccion     = txtDireccion.Text;
            facturaventa.Telefono      = txtTelefono.Text;
            if (rdbContado.Checked)
            {
                facturaventa.Cond_Venta = "Contado";
            }
            else
            {
                facturaventa.Cond_Venta = "Credito";
            }
            facturaventa.Fecha_Emision = dtpFechaEmision.Value;
            FacturaVenta.Agregar(facturaventa);
            MessageBox.Show("La venta ha sido guardado con éxito");
            Limpiar();
            dtgVentaDetalle.DataSource = null;
            dtpFechaEmision.Value      = System.DateTime.Now;
            cmbLibro.SelectedItem      = null;
            facturaventa = new FacturaVenta();
        }
예제 #25
0
 private void CargarDatos()
 {
     bsFacturasVenta.DataSource  = FacturaVenta.GetAll(Conexiones.conexion);
     dgvFacturasVenta.DataSource = bsFacturasVenta;
 }