private void listadoFiltro(int idTipoAB) { listaServicio = new List <Servicio>(); using (EFood bd = new EFood()) { //Execute stored procedure as a function var result = bd.filtroServicioAB(idTipoAB).ToList <Servicio>(); listaServicio = result; } }
public ActionResult EliminarServicio(int idServicio) { using (EFood bd = new EFood()) { /* var result = bd.buscarServicio(idServicio); * servicio = new Servicio(); * servicio = result.First(); */ var result = bd.Servicios.Find(idServicio); bd.Servicios.Remove(result); bd.SaveChanges(); } return(Redirect("~/ListaProductos/")); }
public ActionResult CrearServicio(Servicio servicio) { try { if (ModelState.IsValid) { using (EFood bd = new EFood()) { bd.Servicios.Add(servicio); bd.SaveChanges(); } } return(Redirect(Request.UrlReferrer.ToString())); } catch (Exception e) { throw new Exception(e.Message); } }
public ActionResult AgregarDetalle(int idServicio, int cantidad, int idOrden) { // SI NO EXISTEN ITEMS EN Detalle ORDENES, SE CREA UNA NUEVA LISTA if (Session["detalleOrden"] == null) { detalle = new List <ViewDetalleOrden>(); using (EFood bd = new EFood()) { var result = bd.Servicios.Find(idServicio); servicio = new Servicio(); servicio = result; } detalle.Add(new ViewDetalleOrden(idOrden, servicio, cantidad)); Session["detalleOrden"] = detalle; } // SI EXISTE LA LISTA DETALLE ORDENES, SE TOMA COMO REFERENCIA DE LA SESSION "DETALLEORDEN" else { detalle = (List <ViewDetalleOrden>)Session["detalleOrden"]; int existe = getIndex(idServicio); // SI NO EXISTE EL ARTICULO EN EL DETALLE, SE AGREGA if (existe == -1) { using (EFood bd = new EFood()) { var result = bd.Servicios.Find(idServicio); servicio = new Servicio(); servicio = result; } detalle.Add(new ViewDetalleOrden(idOrden, servicio, cantidad)); // SI EXISTE, SOLAMENTE SE SUMA LA CANTIDAD } else { detalle[existe].Cantidad = cantidad++; } Session["detalleOrden"] = detalle; } return(Redirect(Request.UrlReferrer.ToString())); }