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();
                }
            }
        }
Example #4
0
        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);
        }