public string CancelaProductoSolicitudXId(decimal IdProductoSolicitud, bool RetornaInventario) { string Respuesta = ""; using (DBLaColina contex = new DBLaColina()) { try { TBL_PRODUCTOS_SOLICITUD actualiza = new TBL_PRODUCTOS_SOLICITUD(); actualiza = contex.TBL_PRODUCTOS_SOLICITUD.Where(a => a.ID == IdProductoSolicitud).FirstOrDefault(); if (actualiza.ID > 0) { actualiza.ESTADO_PRODUCTO = Estados.Cancelado; contex.SaveChanges(); if (RetornaInventario) { ActualizaCantidadProducto(actualiza.ID_PRODUCTO, (ConsultaCantidadProducto(actualiza.ID_PRODUCTO) + 1)); } Respuesta = ActualizaTotalSolicitud(actualiza.ID_SOLICITUD, -actualiza.PRECIO_PRODUCTO); } else { Respuesta = "No existe Productos para esta solicitud"; } } catch (Exception e) { Respuesta = "Error Servidor: " + e; } } return(Respuesta); }
public TBL_PRODUCTOS_SOLICITUD InsertaProductosSolicitud(TBL_PRODUCTOS_SOLICITUD model) { TBL_PRODUCTOS_SOLICITUD respuesta = new TBL_PRODUCTOS_SOLICITUD(); using (DBLaColina context = new DBLaColina()) { try { TBL_PRODUCTOS_SOLICITUD modelo = new TBL_PRODUCTOS_SOLICITUD(); modelo.FECHA_REGISTRO = DateTime.Now; modelo.ID_SOLICITUD = model.ID_SOLICITUD; modelo.ID_PRODUCTO = model.ID_PRODUCTO; modelo.ID_MESERO = model.ID_MESERO; modelo.PRECIO_PRODUCTO = model.PRECIO_PRODUCTO; modelo.ESTADO_PRODUCTO = model.ESTADO_PRODUCTO; modelo.DESCRIPCION = model.DESCRIPCION; context.TBL_PRODUCTOS_SOLICITUD.Add(modelo); var r = context.SaveChanges(); respuesta = modelo; } catch (Exception e) { throw e; } } return(respuesta); }
public void ActualizaEstadoProducto(TBL_PRODUCTOS_SOLICITUD model) { TBL_PRODUCTOS_SOLICITUD productoAct = new TBL_PRODUCTOS_SOLICITUD(); using (DBLaColina context = new DBLaColina()) { productoAct = context.TBL_PRODUCTOS_SOLICITUD.Where(x => x.ID == model.ID).FirstOrDefault(); if (productoAct != null) { productoAct.ESTADO_PRODUCTO = Estados.Entregado; context.SaveChanges(); } } }
public List <TBL_PRODUCTOS_SOLICITUD> AgrupaProductos(List <TBL_PRODUCTOS_SOLICITUD> productosSolicitud) { List <TBL_PRODUCTOS_SOLICITUD> resultado = new List <TBL_PRODUCTOS_SOLICITUD>(); var distinctProductos = productosSolicitud.DistinctBy(c => c.ID_PRODUCTO).ToList(); foreach (var item in distinctProductos) { TBL_PRODUCTOS_SOLICITUD model = new TBL_PRODUCTOS_SOLICITUD(); //CANTIDAD DEL PRODUCTO model.ID = productosSolicitud.Where(x => x.ID_PRODUCTO == item.ID_PRODUCTO).Sum(x => x.ID); model.ID_PRODUCTO = item.ID_PRODUCTO; //NOMBRE PRODUCTO model.ESTADO_PRODUCTO = item.ESTADO_PRODUCTO; resultado.Add(model); } return(resultado); }