public ArticuloProveedor Agregar(String rut, int id, int costo, DateTime fecha)
        {
            ArticuloProveedor nuevo = new ArticuloProveedor();

            using (BarracaLuisContext db = new BarracaLuisContext())
            {
                var prov = db.proveedores.Find(rut);
                var art  = db.articulos.Find(id);
                nuevo = db.articuloProveedores.Add(new ArticuloProveedor()
                {
                    costo = costo, fecha = fecha, articulo = art, proveedor = prov
                });
                db.SaveChanges();
            }
            return(nuevo);
        }
        public ActionResult Agregar(ArticuloProv articuloProv)
        {
            DateTime fec = DateTime.Now;

            fec.AddHours(DateTime.Now.Hour);
            ArticuloProveedor nuevo = apc.Agregar(articuloProv.proveedor, articuloProv.articulo, articuloProv.costo, fec);

            if (nuevo != null)
            {
                return(Json(new { success = true, data = nuevo, fecha = nuevo.fecha.ToString().Substring(0, 10) }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { success = false }, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 3
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();
                }
            }
        }