public async Task <IActionResult> Edit(int id, [Bind("provedorId,empresa,productos,contacto")] Provedores provedores)
        {
            if (id != provedores.provedorId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(provedores);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProvedoresExists(provedores.provedorId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(provedores));
        }
        public ActionResult Comprar()
        {
            ApplicationDbContext db = new ApplicationDbContext();

            if (User.Identity.IsAuthenticated)
            {
                var       iduser = User.Identity.GetUserId();
                Empleados user   = db.Empleados.Where(p => p.Id_users.Equals(iduser)).First();
                if (user.Active && (user.Puesto.Equals("Control finanzas") || user.Puesto.Equals("Director Administrativo")))
                {
                    List <Carrito> detalle_proxy = (List <Carrito>)Session["detalle_compras"];

                    double total = 0;
                    ICollection <DetalleCompras> compras_list = new List <DetalleCompras>();
                    foreach (Carrito det_proxy in detalle_proxy)
                    {
                        Productos producto = db.Productos.Find(det_proxy.Productos.Id);
                        total += (det_proxy.Productos.Costo_unitario * det_proxy.Cantidad);
                        DateTime vencimiento = DateTime.Now;
                        vencimiento = vencimiento.AddMonths(producto.Time_Mount);
                        vencimiento = vencimiento.AddDays(producto.Time_Day);
                        DetalleCompras dcompra = new DetalleCompras
                        {
                            Fecha_vencimiento   = vencimiento,
                            Cantidad            = det_proxy.Cantidad,
                            PorcentajeDescuento = 0,
                            PorcentajeIncremnto = 0,
                            Productos           = producto,
                            SubTotal            = (det_proxy.Productos.Precio_final * det_proxy.Cantidad)
                        };
                        compras_list.Add(dcompra);
                    }
                    Provedores prove   = (Provedores)Session["proveedores"];
                    Provedores prueba  = db.Provedores.Where(x => x.Id == prove.Id).FirstOrDefault();
                    Compras    compras = new Compras
                    {
                        // DetallesCompras = compras_list,
                        Provedores  = prueba,
                        FechaCompra = DateTime.Now,
                        Status      = 1,
                        TipoPago    = 2,
                        Total       = total
                    };

                    db.Compras.Add(compras);

                    db.SaveChangesAsync();

                    Session["proveedores"]     = null;
                    Session["detalle_compras"] = null;

                    return(Redirect("/Compras/Index"));
                }
                return(RedirectToAction("Denegate", "Empleados", user));
            }
            else
            {
                return(RedirectToAction("Login", "Account"));
            }
        }
        public async Task <ActionResult> Crear([Bind(Include = "Id,Nombre,Telefono,Correo,Compras")] Provedores proveedor)
        {
            ApplicationDbContext db = new ApplicationDbContext();

            if (User.Identity.IsAuthenticated)
            {
                var       iduser = User.Identity.GetUserId();
                Empleados user   = db.Empleados.Where(p => p.Id_users.Equals(iduser)).First();

                if (user.Active && (user.Puesto.Equals("Control finanzas") || user.Puesto.Equals("Director Administrativo")))
                {
                    if (ModelState.IsValid)
                    {
                        db.Provedores.Add(proveedor);
                        await db.SaveChangesAsync();

                        return(RedirectToAction("Index"));
                    }

                    return(View(proveedor));
                }
                return(RedirectToAction("Denegate", "Empleados", user));
            }
            else
            {
                return(RedirectToAction("Login", "Account"));
            }
        }
        public async Task <ActionResult> Delete(int?id)
        {
            ApplicationDbContext db = new ApplicationDbContext();

            if (User.Identity.IsAuthenticated)
            {
                var       iduser = User.Identity.GetUserId();
                Empleados user   = db.Empleados.Where(p => p.Id_users.Equals(iduser)).First();

                if (user.Active && (user.Puesto.Equals("Control finanzas") || user.Puesto.Equals("Director Administrativo")))
                {
                    if (id == null)
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                    }
                    Provedores provedor = await db.Provedores.FindAsync(id);

                    if (provedor == null)
                    {
                        return(HttpNotFound());
                    }
                    return(View(provedor));
                }
                return(RedirectToAction("Denegate", "Empleados", user));
            }
            else
            {
                return(RedirectToAction("Login", "Account"));
            }
        }
Beispiel #5
0
        public void BuscarTest()
        {
            Repositorio <Provedores> repositorio = new Repositorio <Provedores>();
            Provedores p = repositorio.Buscar(2);

            Assert.IsNotNull(p);
        }
Beispiel #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Provedores provedores = db.Provedores.Find(id);

            db.Provedores.Remove(provedores);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #7
0
        public void ModificarTest()
        {
            Repositorio <Provedores> repositorio = new Repositorio <Provedores>();
            bool       paso = false;
            Provedores p    = repositorio.Buscar(2);

            p.Idpersona = 5;
            paso        = repositorio.Modificar(p);
            Assert.AreEqual(true, paso);
        }
Beispiel #8
0
 public ActionResult Edit([Bind(Include = "Id,Nombre,Tipotienda,URL")] Provedores provedores)
 {
     if (ModelState.IsValid)
     {
         db.Entry(provedores).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(provedores));
 }
        public async Task <IActionResult> Create([Bind("provedorId,empresa,productos,contacto")] Provedores provedores)
        {
            if (ModelState.IsValid)
            {
                _context.Add(provedores);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(provedores));
        }
Beispiel #10
0
        public ActionResult Create([Bind(Include = "Id,Nombre,Tipotienda,URL")] Provedores provedores)
        {
            if (ModelState.IsValid)
            {
                db.Provedores.Add(provedores);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(provedores));
        }
 public ActionResult Create(Provedores pProv)
 {
     try
     {
         int resultado = tsvc.newProvedores(pProv);
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         return(View());
     }
 }
        public ActionResult Delete(int id, Provedores pProv)
        {
            int res = tsvc.deleteProvedores(id, pProv);

            if (res == 1)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View());
            }
        }
Beispiel #13
0
        public void GuardarTest()
        {
            Provedores p = new Provedores();

            p.Idproveedor = 1;
            p.Idpersona   = 1;

            Repositorio <Provedores> repositorio = new Repositorio <Provedores>();
            bool paso = false;

            paso = repositorio.Guardar(p);
            Assert.AreEqual(true, paso);
        }
        public ActionResult Edit(int id, Provedores pProv)
        {
            try
            {
                int res = tsvc.editProvedores(id, pProv);

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error en Edicion:" + ex.Message);
                return(View());
            }
        }
Beispiel #15
0
        // GET: Provedores/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Provedores provedores = db.Provedores.Find(id);

            if (provedores == null)
            {
                return(HttpNotFound());
            }
            return(View(provedores));
        }
        // GET: Provedores/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Provedores Prov = tsvc.getProvedor(id);

            if (Prov == null)
            {
                return(HttpNotFound());
            }
            return(View(Prov));
        }
        public async Task <ActionResult> Compra_proveedor(int?id)
        {
            ApplicationDbContext db = new ApplicationDbContext();

            if (User.Identity.IsAuthenticated)
            {
                var       iduser = User.Identity.GetUserId();
                Empleados user   = db.Empleados.Where(p => p.Id_users.Equals(iduser)).First();

                if (user.Active && (user.Puesto.Equals("Control finanzas") || user.Puesto.Equals("Director Administrativo")))
                {
                    if (id == null)
                    {
                        if (Session["proveedores"] == null)
                        {
                            return(HttpNotFound());
                        }
                        else
                        {
                            ViewBag.Compra_proveedor = Session["proveedores"];

                            ViewBag.Compra_detalles = Session["detalle_compras"];

                            return(View());
                        }
                    }
                    else
                    {
                        Provedores provee = await db.Provedores.FindAsync(id);

                        Session["proveedores"]   = provee;
                        ViewBag.Compra_proveedor = Session["proveedores"];

                        if (provee == null)
                        {
                            return(HttpNotFound());
                        }
                        return(View());
                    }
                }
                return(RedirectToAction("Denegate", "Empleados", user));
            }
            else
            {
                return(RedirectToAction("Login", "Account"));
            }
        }
        private void SeedProveedores(ApplicationDbContext db)
        {
            Provedores prove1 = new Provedores();

            prove1.Id       = 1;
            prove1.Nombre   = "Hierbas medicinales";
            prove1.Telefono = "7224124088";
            prove1.Correo   = "*****@*****.**";
            Provedores prove2 = new Provedores();

            prove2.Id       = 2;
            prove2.Nombre   = "Oleoespecias";
            prove2.Telefono = "7171717171";
            prove2.Correo   = "*****@*****.**";
            db.Provedores.AddOrUpdate(prove1);
            db.Provedores.AddOrUpdate(prove2);
        }
Beispiel #19
0
 public Conexao()
 {
     prov     = Provedores.pc_servidor;
     conata   = new SqlConnection(@"Data Source = " + DataSources[(int)prov] + "; DataBase = BDAtaFinal; User ID = sa ; Password = yerdna");
     concaixa = new SqlConnection(@"Data Source = " + DataSources[(int)prov] + "; DataBase = BDCaixa ; User ID = sa ; Password = yerdna");
 }
Beispiel #20
0
 public IProvedorDeInformacoes CriarProvedor(Provedores provedor)
 {
     return(_factories[provedor].ProverInformacoes());
 }