public JsonResult BuscarPrecio(int ProductDetailId, int IdPresentacion)
        {
            FuncUsuarios FuncUsuarios = new FuncUsuarios();
            var          Precio       = FuncUsuarios.PrecioProducto(ProductDetailId, IdPresentacion);

            return(Json(Precio, JsonRequestBehavior.AllowGet));
        }
        public JsonResult GetbyID(int?ID)
        {
            var ProductoDetalle = (from PD in db.ProductDetails
                                   join P in db.Products on PD.ProductoId equals P.ProductoId
                                   where PD.ProductDetailId == ID
                                   select new { PD, P }).ToList();

            EDProductDetail EDProductDetail = new EDProductDetail();

            if (ProductoDetalle != null)
            {
                foreach (var item in ProductoDetalle)
                {
                    FuncUsuarios    FuncUsuarios  = new FuncUsuarios();
                    List <EDMarker> ListaEDMarker = new List <EDMarker>();
                    ListaEDMarker = FuncUsuarios.ListaFabricante();
                    EDProductDetail.ProductDetailId = item.PD.ProductDetailId;
                    EDProductDetail.CodBarras       = item.PD.CodBarras;
                    EDProductDetail.RegInvima       = item.PD.RegInvima;
                    EDProductDetail.Existencias     = item.PD.Existencias;
                    EDProductDetail.ProductoId      = item.PD.ProductoId;
                    EDProductDetail.NombreProducto  = item.P.NombreProducto;
                    EDProductDetail.MarkerId        = item.PD.MarkerId;
                    EDMarker EDMarker = ListaEDMarker.Find(u => u.MarkerId == EDProductDetail.MarkerId);
                    EDProductDetail.NombreFabricante = EDMarker.NombreFabricante;
                    EDProductDetail.ListaFabricantes = ListaEDMarker;
                }
            }
            return(Json(EDProductDetail, JsonRequestBehavior.AllowGet));
        }
        public JsonResult BuscarXId(int ProductDetailId)
        {
            var ProductoDetalle = (from PD in db.ProductDetails
                                   join P in db.Products on PD.ProductoId equals P.ProductoId
                                   join M in db.Markers on PD.MarkerId equals M.MarkerId
                                   where PD.ProductDetailId == ProductDetailId
                                   select new { PD, P, M }).ToList();

            EDProductPresentationPrice EDProductPresentationPrice = new EDProductPresentationPrice();

            if (ProductoDetalle != null)
            {
                foreach (var item in ProductoDetalle)
                {
                    EDProductPresentationPrice.ProductDetailId  = item.PD.ProductDetailId;
                    EDProductPresentationPrice.CodBarras        = item.PD.CodBarras;
                    EDProductPresentationPrice.ProductoId       = item.PD.ProductoId;
                    EDProductPresentationPrice.NombreProducto   = item.P.NombreProducto;
                    EDProductPresentationPrice.MarkerId         = item.PD.MarkerId;
                    EDProductPresentationPrice.NombreFabricante = item.M.NombreFabricante;
                    FuncUsuarios FuncUsuarios = new FuncUsuarios();
                    EDProductPresentationPrice.ListaPresentacion = FuncUsuarios.ListaProductPresentacion(EDProductPresentationPrice.ProductDetailId);
                    EDProductPresentationPrice.Precio            = FuncUsuarios.PrecioProducto(item.PD.ProductDetailId,
                                                                                               EDProductPresentationPrice.ListaPresentacion[0].PresentationId);
                }
            }
            return(Json(EDProductPresentationPrice, JsonRequestBehavior.AllowGet));
        }
        public JsonResult GetbyID(int?ID)
        {
            var Entrada = (from E in db.Entries
                           where E.EntradaId == ID
                           select E).ToList();

            EDEntry EDEntry = new EDEntry();

            if (Entrada != null)
            {
                foreach (var item in Entrada)
                {
                    FuncUsuarios          FuncUsuarios   = new FuncUsuarios();
                    List <EDProvider>     ListaProveedor = new List <EDProvider>();
                    List <EDEntryDetails> ListaDetalle   = new List <EDEntryDetails>();
                    ListaProveedor        = FuncUsuarios.ListaProveedores();
                    EDEntry.EntryId       = item.EntradaId;
                    EDEntry.FechaIngreso  = item.FechaIngreso.ToString("dd/MM/yyyy");
                    EDEntry.Aprobado      = item.Aprobado;
                    EDEntry.TerceroId     = item.TerceroId;
                    EDEntry.ListaTerceros = ListaProveedor;
                    ListaDetalle          = FuncUsuarios.ListaDetalleEntrada(item.EntradaId);
                    EDEntry.ListaEntradas = ListaDetalle;
                }
            }
            return(Json(EDEntry, JsonRequestBehavior.AllowGet));
        }
        public JsonResult listaTerceros()
        {
            FuncUsuarios      FuncUsuarios  = new FuncUsuarios();
            List <EDProvider> ListaTerceros = new List <EDProvider>();

            ListaTerceros = FuncUsuarios.ListaTerceros();
            return(Json(ListaTerceros, JsonRequestBehavior.AllowGet));
        }
        public JsonResult ListaPresentacion(int ProductDetailId)
        {
            List <EDPresentacion> ListaPresentacion = new List <EDPresentacion>();
            FuncUsuarios          FuncUsuarios      = new FuncUsuarios();

            ListaPresentacion = FuncUsuarios.ListaProductPresentacion(ProductDetailId);
            return(Json(ListaPresentacion, JsonRequestBehavior.AllowGet));
        }
        public JsonResult BuscarXNombrePresentation(string presentacion)
        {
            FuncUsuarios          FuncUsuarios        = new FuncUsuarios();
            List <EDPresentacion> ListaEDPresentacion = new List <EDPresentacion>();

            ListaEDPresentacion = FuncUsuarios.ListaPresentacion(presentacion);
            return(Json(ListaEDPresentacion, JsonRequestBehavior.AllowGet));
        }
        public JsonResult listaPresentacion()
        {
            FuncUsuarios          FuncUsuarios        = new FuncUsuarios();
            List <EDPresentacion> ListaEDPresentacion = new List <EDPresentacion>();

            ListaEDPresentacion = FuncUsuarios.ListaNombrePresentacion();
            return(Json(ListaEDPresentacion, JsonRequestBehavior.AllowGet));
        }
        public JsonResult listaFabricantes(int?ID)
        {
            FuncUsuarios    FuncUsuarios  = new FuncUsuarios();
            List <EDMarker> ListaEDMarker = new List <EDMarker>();

            ListaEDMarker = FuncUsuarios.ListaFabricante();
            Product   Product   = db.Products.Find(ID);
            EDProduct EDProduct = new EDProduct();

            if (Product != null)
            {
                EDProduct.ProductoId     = Product.ProductoId;
                EDProduct.NombreProducto = Product.NombreProducto;
                EDProduct.MinStock       = Product.MinStock;
                EDProduct.Descripcion    = Product.Descripcion;
                EDProduct.Componentes    = Product.Componentes;
            }
            return(Json(new{ ListaEDMarker, EDProduct }, JsonRequestBehavior.AllowGet));
        }
        public JsonResult GetbyID(int?ID)
        {
            PaymentProvider   PaymentProvider   = db.PaymentProviders.Find(ID);
            EDPaymentProvider EDPaymentProvider = new EDPaymentProvider();

            if (PaymentProvider != null)
            {
                FuncUsuarios      FuncUsuarios  = new FuncUsuarios();
                List <EDProvider> ListaTerceros = new List <EDProvider>();
                ListaTerceros                 = FuncUsuarios.ListaTerceros();
                EDPaymentProvider.Id_Pago     = PaymentProvider.Id_Pago;
                EDPaymentProvider.Valor_Pago  = PaymentProvider.Valor_Pago;
                EDPaymentProvider.Fecha_Pago  = PaymentProvider.Fecha_Pago.ToString("dd/MM/yyyy");
                EDPaymentProvider.Observacion = PaymentProvider.Observacion;
                EDPaymentProvider.TerceroId   = PaymentProvider.TerceroId;
                EDProvider providername = ListaTerceros.Find(u => u.TerceroId == EDPaymentProvider.TerceroId);
                EDPaymentProvider.NombreTercero = providername.NombreTercero;
                EDPaymentProvider.ListaTerceros = ListaTerceros;
            }
            return(Json(EDPaymentProvider, JsonRequestBehavior.AllowGet));
        }
        public JsonResult GetbyID(int?ID)
        {
            var PrecioProducto = (from PPP in db.ProductPresentationPrices
                                  join PD in db.ProductDetails on PPP.ProductDetailId equals PD.ProductDetailId
                                  join P in db.Products on PD.ProductoId equals P.ProductoId
                                  join M in db.Markers on PD.MarkerId equals M.MarkerId
                                  join PR in db.Presentations on PPP.PresentationId equals PR.PresentationId
                                  where PPP.PrecioProductoId == ID
                                  select new { PPP, PD, P, M, PR }).ToList();

            EDProductPresentationPrice EDProductPresentationPrice = new EDProductPresentationPrice();

            if (PrecioProducto != null)
            {
                foreach (var item in PrecioProducto)
                {
                    FuncUsuarios          FuncUsuarios              = new FuncUsuarios();
                    List <EDPresentacion> ListaEDPresentacion       = new List <EDPresentacion>();
                    List <EDPresentacion> ListaEDPresentacionNombre = new List <EDPresentacion>();
                    ListaEDPresentacionNombre = FuncUsuarios.ListaNombrePresentacion();
                    EDProductPresentationPrice.PrecioProductoId   = item.PPP.PrecioProductoId;
                    EDProductPresentationPrice.Precio             = item.PPP.Precio;
                    EDProductPresentationPrice.PresentationId     = item.PPP.PresentationId;
                    EDProductPresentationPrice.MarkerId           = item.PD.MarkerId;
                    EDProductPresentationPrice.NombreFabricante   = item.M.NombreFabricante;
                    EDProductPresentationPrice.ProductDetailId    = item.PD.ProductDetailId;
                    EDProductPresentationPrice.CodBarras          = item.PD.CodBarras;
                    EDProductPresentationPrice.ProductoId         = item.PD.ProductoId;
                    EDProductPresentationPrice.NombreProducto     = item.P.NombreProducto;
                    EDProductPresentationPrice.CantPresentacion   = item.PR.CantPresentacion;
                    EDProductPresentationPrice.NombrePresentacion = item.PR.NombrePresentacion;
                    ListaEDPresentacion = FuncUsuarios.ListaPresentacion(EDProductPresentationPrice.NombrePresentacion);
                    EDProductPresentationPrice.ListaPresentacion       = ListaEDPresentacion;
                    EDProductPresentationPrice.ListaNombrePresentacion = ListaEDPresentacionNombre;
                }
            }
            return(Json(EDProductPresentationPrice, JsonRequestBehavior.AllowGet));
        }