public ActionResult Agregar(short id) { using (var DB = new LibreriaDB()) { var Pro = DB.PROObtenerProductoStock(id).SingleOrDefault(); Carrito Car = new Carrito(); Car.SessionID = Session.SessionID; Car.IdProducto = Pro.IdProducto; Car.Cantidad = 1; Car.CostoUnidad = (decimal)Pro.Cobrar; Car.CostoTotal = Car.Cantidad * Car.CostoUnidad; Car.FechaREG = DateTime.Now; Car.Transaccion = false; Car.Activo = true; DB.Carrito.Add(Car); DB.SaveChanges(); DB.Configuration.LazyLoadingEnabled = false; var Cars = DB.Carrito.Include("Producto").Where(P => P.SessionID == Session.SessionID).ToList(); return(View("Index", Cars)); } }
public ActionResult Agregar(FormCollection Col, HttpPostedFileBase txtFoto) { if (Col.Count > 0) { using (var DB = new LibreriaDB()) { Producto Pro = new Producto(); Pro.IdCategoria = short.Parse(Col["IdCategoria"]); Pro.Nombre = Col["txtNombre"]; Pro.Descripcion = Col["txtDescripcion"]; Pro.Codigo = Col["txtCodigo"]; Pro.Activo = true; if (txtFoto != null) { //cargar fotos string ruta = Server.MapPath("~/Content/productimg/"); txtFoto.SaveAs(ruta + System.IO.Path.GetFileName(txtFoto.FileName)); Pro.Foto = "~/Content/productimg/" + System.IO.Path.GetFileName(txtFoto.FileName); } else { Pro.Foto = null; } DB.Producto.Add(Pro); DB.SaveChanges(); var Pros = DB.Producto.Include("Categoria").OrderBy(P => P.Nombre); return(Redirect("/Libreria/producto/")); } } else { return(HttpNotFound()); } }
public ActionResult Agregar(FormCollection Col) { if (Col.Count > 0) { Proveedor Pro = new Proveedor(); Pro.Nombre = Col["txtNombre"]; Pro.NIT = Col["txtNit"]; Pro.Telefonos = Col["txtTelefonos"]; Pro.Contacto = Col["txtContacto"]; Pro.Activo = true; using (var DB = new LibreriaDB()) { DB.Proveedor.Add(Pro); DB.SaveChanges(); var Provs = DB.Proveedor.OrderBy(P => P.Nombre).ToList(); return(Redirect("/Libreria/proveedor/")); //return View("Index", Provs); } } else { return(HttpNotFound()); } }
public ActionResult Agregar(FormCollection Col) { if (Col.Count > 0) { using (var DB = new LibreriaDB()) { Descuento Des = new Descuento(); Des.IdProducto = short.Parse(Col["IdProducto"]); Des.Porcentaje = decimal.Parse(Col["txtPorcentaje"]); Des.FechaIni = DateTime.Parse(Col["txtIni"]); Des.FechaFin = DateTime.Parse(Col["txtFin"]); Des.Activo = true; DB.Descuento.Add(Des); DB.SaveChanges(); DB.Configuration.LazyLoadingEnabled = false; var Dess = DB.Descuento.Include("Producto").OrderByDescending(P => P.FechaFin).ToList(); return(Redirect("/Libreria/promo/")); } } else { return(HttpNotFound()); } }
public ActionResult Eliminar(decimal id) { using (var DB = new LibreriaDB()) { var Car = DB.Carrito.SingleOrDefault(P => P.IdCarrito == id); DB.Carrito.Remove(Car); DB.SaveChanges(); return(Content("OK")); } }
public ActionResult Eliminar(short id) { using (var DB = new LibreriaDB()) { Stock obj = DB.Stock.SingleOrDefault(U => U.IdStock == id); DB.Stock.Remove(obj); DB.SaveChanges(); return(Redirect("/Libreria/stock/")); } }
public ActionResult Eliminar(short id) { using (var DB = new LibreriaDB()) { Producto Pro = DB.Producto.SingleOrDefault(P => P.IdProducto == id); DB.Producto.Remove(Pro); DB.SaveChanges(); var Prods = DB.Producto.OrderBy(P => P.Nombre).ToList(); return(Redirect("/Libreria/producto/")); } }
public ActionResult Eliminar(short id) { using (var DB = new LibreriaDB()) { Descuento obj = DB.Descuento.SingleOrDefault(U => U.IdDescuento == id); DB.Descuento.Remove(obj); DB.SaveChanges(); return(Redirect("/Libreria/promo/")); } }
//[Route("editar/{id}/{cantidad}")] public ActionResult Editar(decimal id, short cantidad) { using (var DB = new LibreriaDB()) { var Car = DB.Carrito.SingleOrDefault(P => P.IdCarrito == id); Car.Cantidad = cantidad; Car.CostoTotal = Car.Cantidad * Car.CostoUnidad; DB.SaveChanges(); return(Content("OK")); } }
public ActionResult Agregar(FormCollection Col) { if (Col.Count > 0) { using (var DB = new LibreriaDB()) { var Us = DB.Usuario.SingleOrDefault(P => P.Login == User.Identity.Name); Stock St = new Stock(); St.IdSucursal = 1;//se debe revisar para el tema de las sucursales. St.IdProveedor = short.Parse(Col["IdProveedor"]); St.IdProducto = short.Parse(Col["IdProducto"]); St.Cantidad = short.Parse(Col["txtCantidad"]); St.PrecioUnitario = decimal.Parse(Col["txtPrecio"]); St.CostoVenta = decimal.Parse(Col["txtCosto"]); try { if (Col["txtVencimiento"] != null) { St.FechaVencimiento = DateTime.Parse(Col["txtVencimiento"]); } else { St.FechaVencimiento = DateTime.Parse("31/12/2030"); } } catch (Exception) { St.FechaVencimiento = DateTime.Parse("31/12/2030"); } St.IdUsuario = short.Parse(Us.IdSujeto.ToString()); St.FechaREG = DateTime.Now; St.Activo = true; DB.Stock.Add(St); DB.SaveChanges(); //Muestra de nuevo la vista. DB.Configuration.LazyLoadingEnabled = false; var Sts = DB.Stock.Include("Producto"); Sts.Include("Proveedor"); return(Redirect("/Libreria/stock/")); } } else { return(HttpNotFound()); } }
public ActionResult Eliminar(short id) { using (var DB = new LibreriaDB()) { Usuario u = DB.Usuario.SingleOrDefault(U => U.IdSujeto == id); RolUsuario ru = DB.RolUsuario.SingleOrDefault(R => R.IdUsuario == u.IdUsuario); DB.RolUsuario.Remove(ru); DB.SaveChanges(); DB.Usuario.Remove(u); DB.SaveChanges(); Sujeto obj = DB.Sujeto.SingleOrDefault(P => P.IdSujeto == id); DB.Sujeto.Remove(obj); DB.SaveChanges(); var Prods = DB.Sujeto.OrderBy(P => P.Nombres).ToList(); return(Redirect("/Libreria/sujeto/")); } }
public ActionResult Cancelar() { using (var DB = new LibreriaDB()) { var lista = (from cc in DB.Carrito where cc.Activo == true select cc); foreach (Carrito carrito in lista.ToList()) { carrito.Activo = false; DB.SaveChanges(); } return(Content("OK")); } }
public ActionResult Agregar(FormCollection Col) { if (Col.Count > 0) { //Validaciones de la data. //Registro en la base de datos. using (var DB = new LibreriaDB()) { Sujeto Su = new Sujeto(); Su.Nombres = Col["txtNombres"]; Su.Apellidos = Col["txtApellidos"]; Su.CI_NIT = Col["txtCiNit"]; Su.Telefonos = Col["txtTelefonos"]; Su.Direccion = Col["txtDireccion"]; Su.Email = Col["txtEmail"]; Su.RazonSocial = Col["txtRazonSocial"]; //Se agrega el Usuario. Usuario Us = new Usuario(); Us.IdClasificacion = 1; Us.Login = Col["txtLogin"]; Us.Pwd = Libreria.Utilitarios.Utils.GetSha1(Col["txtPwd"]); Us.Activo = true; //Se agrega en RolUsuario RolUsuario RolUsu = new RolUsuario(); RolUsu.IdSucursal = 1; RolUsu.IdRol = short.Parse(Col["IdRol"]); RolUsu.FechaREG = DateTime.Now; RolUsu.Activo = true; Us.RolUsuario.Add(RolUsu); Su.Usuario.Add(Us); DB.Sujeto.Add(Su); DB.SaveChanges(); var ListaSu = DB.PROListarUsuarios().ToList(); return(Redirect("/Libreria/sujeto/")); //return View("Index", ListaSu); } } else { return(HttpNotFound()); } }
public ActionResult Editar(short id, FormCollection Col) { if (Col.Count > 0) { using (var DB = new LibreriaDB()) { var Su = DB.Sujeto.SingleOrDefault(P => P.IdSujeto == id); Su.Nombres = Col["txtNombres"]; Su.Apellidos = Col["txtApellidos"]; Su.CI_NIT = Col["txtCiNit"]; Su.Telefonos = Col["txtTelefonos"]; Su.Direccion = Col["txtDireccion"]; Su.Email = Col["txtEmail"]; Su.RazonSocial = Col["txtRazonSocial"]; //Editar el Usuario (Login, Pwd) var Usu = DB.Usuario.FirstOrDefault(P => P.IdSujeto == Su.IdSujeto); Usu.Login = Col["txtLogin"]; Usu.intento = int.Parse(Col["txtIntentos"]); if (Usu.Pwd != Col["txtPwd"]) { Usu.Pwd = Libreria.Utilitarios.Utils.GetSha1(Col["txtPwd"]); } else { Usu.Pwd = Col["txtPwd"]; } //Editar el Rol var Rols = DB.RolUsuario.SingleOrDefault(P => P.IdUsuario == Usu.IdUsuario); Rols.IdRol = short.Parse(Col["IdRol"]); DB.SaveChanges(); var Listado = DB.PROListarUsuarios().ToList(); return(Redirect("/Libreria/sujeto/")); //return RedirectToAction("Index", Listado); } } else { return(HttpNotFound()); } }
public ActionResult Index(string txtUser, string txtPwd) { int cont = 0; LibreriaDB DB = new LibreriaDB(); Usuario usu = DB.Usuario.FirstOrDefault(P => P.Login == txtUser); if (usu != null) { cont = usu.intento; } if (cont < 3 && Membership.ValidateUser(txtUser, txtPwd)) { //En caso de ser positiva la autenticacion. FormsAuthentication.RedirectFromLoginPage(txtUser, false); FormsAuthentication.SetAuthCookie(txtUser, false); //Se debe redirigir a un dashboard. ViewBag.Mensaje = ""; return(null); //return RedirectToAction("Index", "Home"); } else { //En caso de no encontrar al usuario. if (usu != null) { usu.intento = usu.intento + 1; DB.SaveChanges(); } else { ViewBag.Mensaje = "Usuario Incorrecto!!"; } ViewBag.Mensaje = "Contrasena Incorrecta!!"; if (cont >= 3) { ViewBag.Mensaje = "Cuenta bloqueada!!"; } return(View("Index")); } }
public ActionResult Editar(short id, FormCollection Col) { if (Col.Count > 0) { using (var DB = new LibreriaDB()) { var Pro = DB.Proveedor.SingleOrDefault(P => P.IdProveedor == id); Pro.Nombre = Col["txtNombre"]; Pro.NIT = Col["txtNit"]; Pro.Telefonos = Col["txtTelefonos"]; Pro.Contacto = Col["txtContacto"]; DB.SaveChanges(); var Provs = DB.Proveedor.OrderBy(P => P.Nombre).ToList(); return(Redirect("/Libreria/proveedor/")); } } else { return(HttpNotFound()); } }
public ActionResult Editar(short id, FormCollection Col) { if (Col.Count > 0) { using (var DB = new LibreriaDB()) { var St = DB.Stock.SingleOrDefault(P => P.IdStock == id); St.IdProveedor = short.Parse(Col["IdProveedor"]); St.IdProducto = short.Parse(Col["IdProducto"]); St.Cantidad = short.Parse(Col["txtCantidad"]); St.PrecioUnitario = decimal.Parse(Col["txtPrecio"]); St.CostoVenta = decimal.Parse(Col["txtCosto"]); if (Col["txtVencimiento"] != null) { St.FechaVencimiento = DateTime.Parse(Col["txtVencimiento"]); } else { St.FechaVencimiento = DateTime.Parse("31/12/2030"); } DB.SaveChanges(); //Muestra de nuevo la vista. DB.Configuration.LazyLoadingEnabled = false; var Sts = DB.Stock.Include("Producto"); Sts.Include("Proveedor"); return(Redirect("/Libreria/stock/")); } } else { return(HttpNotFound()); } }
public ActionResult Editar(short id, FormCollection Col, HttpPostedFileBase txtFoto) { if (Col.Count > 0) { using (var DB = new LibreriaDB()) { Producto Pro = DB.Producto.SingleOrDefault(P => P.IdProducto == id); Pro.IdCategoria = short.Parse(Col["IdCategoria"]); Pro.Nombre = Col["txtNombre"]; Pro.Descripcion = Col["txtDescripcion"]; Pro.Codigo = Col["txtCodigo"]; if (txtFoto != null) { //cargar fotos string ruta = Server.MapPath("~/Content/productimg/"); txtFoto.SaveAs(ruta + System.IO.Path.GetFileName(txtFoto.FileName)); Pro.Foto = "~/Content/productimg/" + System.IO.Path.GetFileName(txtFoto.FileName); ViewBag.Message = "Archivo subido exitosamente."; } else { Pro.Foto = null; } DB.SaveChanges(); var Pros = DB.Producto.Include("Categoria").OrderBy(P => P.Nombre); return(Redirect("/Libreria/producto/")); //return View("Index", Pros.ToList()); } } else { return(HttpNotFound()); } }
public ActionResult Imprimir(FormCollection Col) { if (Col.Count > 0) { using (var DB = new LibreriaDB()) { var Usu = DB.Usuario.SingleOrDefault(P => P.Login == User.Identity.Name); var Suc = DB.Sucursal.SingleOrDefault(P => P.IdSucursal == 1); var Nro = DB.PROObtenerNroFactura(Suc.NroAutorizacion).SingleOrDefault(); //Se crea la Factura Factura Fac = new Factura(); Fac.Numero = int.Parse(Nro.ToString()); Fac.IdSucursal = Suc.IdSucursal; Fac.Nombre = Col["txtNombre"]; Fac.NIT = Col["txtNIT"]; Fac.Fecha = DateTime.Now; Fac.FechaREG = DateTime.Now; Fac.IdUsuario = (short)Usu.IdSujeto; Fac.Activo = true; //Se obtienen los detalles de la Factura. var Cars = DB.Carrito.Where(P => P.SessionID == Session.SessionID & P.Transaccion == true & P.Activo == true).ToList(); decimal Totales = 0; foreach (var Item in Cars) { Detalle Det = new Detalle(); Det.IdProducto = Item.IdProducto; Det.Cantidad = Item.Cantidad; Det.Monto = Math.Round(Item.CostoTotal, 2, MidpointRounding.AwayFromZero); Totales += Det.Monto; Fac.Detalle.Add(Det); DB.PROActualizarStock(Item.IdProducto, Item.Cantidad); Item.Activo = false; } //Se crea el codigo de control. CCodigoControl Cod = new CCodigoControl(); Fac.CodigoControl = Cod.GetCodigoControl(Suc.NroAutorizacion, Fac.Numero.ToString(), Fac.NIT, DateTime.Now.ToString("yyyyMMdd"), Math.Round(Totales, 0, MidpointRounding.AwayFromZero).ToString(), Suc.Llave); DB.Factura.Add(Fac); DB.SaveChanges(); //Se pasan los datos a mostrar para la impresion de factura. Factura Fact = DB.Factura.Include("Sucursal").SingleOrDefault(P => P.Numero == (int)Nro & P.CodigoControl == Fac.CodigoControl); var Dets = DB.Detalle.Include("Producto").Where(P => P.IdFactura == Fact.IdFactura).ToList(); ViewData["Detalle"] = Dets; Num2Letras Lit = new Num2Letras(); ViewData["Literal"] = Lit.Convertir(Math.Round(Totales, 2, MidpointRounding.AwayFromZero).ToString()); ViewData["Total"] = Math.Round(Totales, 2, MidpointRounding.AwayFromZero).ToString(); ViewData["FecLimite"] = ((DateTime)Fact.Sucursal.LimiteEmision).ToString("dd/MM/yyyy"); var lista = (from cc in DB.Carrito where cc.Activo == true select cc); foreach (Carrito carrito in lista.ToList()) { carrito.SessionID = "0"; carrito.Activo = false; DB.SaveChanges(); } //return View(Fact); return(new Rotativa.ViewAsPdf(Fact)); } } else { return(HttpNotFound()); } }
public ActionResult Agregar(FormCollection Col) { if (Col.Count > 0) { using (var DB = new LibreriaDB()) { string data = Col["Codigo"]; string[] lista = data.Split('-'); var Pros = DB.PROListarProductos().SingleOrDefault(P => P.Codigo == lista[0]); bool res = DB.Database.SqlQuery <bool>(String.Format(@"select dbo.fnControlStock({0},{1})", Pros.IdProducto, int.Parse(Col["txtCantidad"]))).FirstOrDefault <bool>(); if (res == true) { decimal precio = DB.Database.SqlQuery <decimal>(String.Format(@"select dbo.fnDescuento({0})", Pros.IdProducto)).FirstOrDefault <decimal>(); int total = DB.Carrito.Where(P => P.IdProducto == Pros.IdProducto & P.Transaccion == true & P.Activo == true).Count(); if (total == 0) { Carrito Car = new Carrito(); Car.SessionID = Session.SessionID; Car.IdProducto = Pros.IdProducto; Car.Cantidad = short.Parse(Col["txtCantidad"]); Car.CostoUnidad = precio; //Pros.CostoVenta; Car.CostoTotal = (Car.Cantidad * Car.CostoUnidad); Car.FechaREG = DateTime.Now; Car.Transaccion = true; Car.Activo = true; DB.Carrito.Add(Car); DB.SaveChanges(); } else { Carrito Car = DB.Carrito.First(P => P.IdProducto == Pros.IdProducto & P.Transaccion == true & P.Activo == true); Car.Cantidad = (short)(Car.Cantidad + short.Parse(Col["txtCantidad"])); Car.CostoTotal = (Car.Cantidad * Car.CostoUnidad); Car.FechaREG = DateTime.Now; DB.SaveChanges(); } //Se Cargan los datos para la vista. DB.Configuration.LazyLoadingEnabled = false; var Cars = DB.Carrito.Include("Producto").Where(P => P.SessionID == Session.SessionID & P.Transaccion == true & P.Activo == true).ToList(); List <SelectListItem> Productos = new List <SelectListItem>(); Productos.Add(new SelectListItem() { Value = "0", Text = "Seleccione un producto", Selected = true }); foreach (var Item in DB.PROListarProductos().ToList()) { Productos.Add(new SelectListItem() { Value = Item.IdProducto.ToString(), Text = Item.Nombre, Selected = false }); } ViewData["Productos"] = Productos; ViewData["Totales"] = Cars.Sum(P => P.CostoTotal).ToString("#,#0.00"); return(View("Index", Cars)); } else { ViewBag.ErrorMessage = "No hay el stock requerido!!!"; //Se Cargan los datos para la vista. DB.Configuration.LazyLoadingEnabled = false; var Cars = DB.Carrito.Include("Producto").Where(P => P.SessionID == Session.SessionID & P.Transaccion == true & P.Activo == true).ToList(); List <SelectListItem> Productos = new List <SelectListItem>(); Productos.Add(new SelectListItem() { Value = "0", Text = "Seleccione un producto", Selected = true }); foreach (var Item in DB.PROListarProductos().ToList()) { Productos.Add(new SelectListItem() { Value = Item.IdProducto.ToString(), Text = Item.Nombre, Selected = false }); } ViewData["Productos"] = Productos; ViewData["Totales"] = Cars.Sum(P => P.CostoTotal).ToString("#,#0.00"); return(View("Index", Cars)); } } } else { return(HttpNotFound()); } }
public ActionResult Pedido(FormCollection Col) { if (Col.Count > 0) { using (var DB = new LibreriaDB()) { Pedido Ped = new Pedido(); int codPedido = (int)DB.Pedido.Select(p => p.IdPedido).DefaultIfEmpty(0).Max(); codPedido++; Ped.IdPedido = codPedido; Ped.SessionID = Session.SessionID; Ped.Nombres = Col["txtNombres"]; Ped.Direccion = Col["txtDireccion"]; Ped.Ciudad = Col["txtCiudad"]; Ped.Email = Col["txtEmail"]; Ped.Telefonos = Col["txtTelefonos"]; Ped.Observaciones = ""; DB.Pedido.Add(Ped); DB.SaveChanges(); CorreoModel model1 = new CorreoModel(); model1.Nombre = Ped.Nombres; model1.Email = Ped.Email; model1.Telefono = Ped.Telefonos; model1.Mensaje = Ped.Ciudad; model1.Asunto = "PEDIDO DE PAGINA WEB"; using (MailMessage mm = new MailMessage()) { string to = "*****@*****.**"; string clave = "Dencrx123"; StringBuilder sb = new StringBuilder(); sb.AppendLine("Fecha :" + DateTime.Now); sb.AppendLine("Nombre: " + model1.Nombre); sb.AppendLine("Correo: " + model1.Email); sb.AppendLine("Telefono: " + model1.Telefono); sb.AppendLine("Mensaje: " + model1.Mensaje); DB.Configuration.LazyLoadingEnabled = false; var Car = DB.Carrito.Include("Producto").Where(P => P.SessionID == Session.SessionID).ToList(); foreach (var item in Car) { sb.AppendLine("Producto: " + item.Producto.Nombre + " Cantidad: " + item.Cantidad); } sb.AppendLine("No se olvide de ejecutar el pedido en las 24 horas posteriores a la solicitud."); mm.From = new MailAddress(model1.Email); mm.To.Add(new MailAddress(to)); mm.Subject = model1.Asunto; mm.Body = sb.ToString(); mm.IsBodyHtml = false; using (SmtpClient smtp = new SmtpClient()) { smtp.Host = "smtp.gmail.com"; smtp.EnableSsl = true; NetworkCredential NetworkCred = new NetworkCredential(to, clave); smtp.UseDefaultCredentials = true; smtp.Credentials = NetworkCred; smtp.Port = 587; smtp.Send(mm); mm.Dispose(); smtp.Dispose(); } var lista = (from cc in DB.Carrito where cc.Activo == true select cc); foreach (Carrito carrito in lista.ToList()) { carrito.SessionID = "0"; carrito.Activo = false; DB.SaveChanges(); } return(View("~/Views/Carrito/Gracias.cshtml")); } } } else { return(HttpNotFound()); } }