Exemplo n.º 1
0
        public CollectionItemSolicitudRecurso GetItemSolicitudRecurso_A(int idsolicitudrecurso, int idpresentacionrecurso, int cantidad, int stock, int cantidadcomprar)
        {
            Usuario user = (Usuario)System.Web.HttpContext.Current.Session[Constant.nameUser];
            List <ItemSolicitudRecurso> itemsolicitudrecursos = new List <ItemSolicitudRecurso>();

            blCompras bl = new blCompras();
            CollectionItemSolicitudRecurso ocol   = bl.GetItemSolicitudRecurso(idsolicitudrecurso, 0, cantidad, stock, cantidadcomprar);
            ItemSolicitudRecurso           result = new ItemSolicitudRecurso();

            if (ocol.rows.Count() > 0)
            {
                System.Web.HttpContext.Current.Session[string.Format("{0}{1}", Constant.itemsolicitudrecursos, user.Codigo)] = ocol.rows;

                string total = ocol.rows.Sum(be => be.total).ToString("###0.00");
                ocol = new CollectionItemSolicitudRecurso(
                    ocol.rows.OrderBy(e => e.presentacionrecurso.idpresentacionrecurso).ToList(),
                    Common.GetTransaction(TypeTransaction.OK, Common.InvokeTextHTML(string.Format("$(\"#txtTotalModal\").val(\"{0}\");", total))));

                /*Decimal monto = 0;
                 * Common.InvokeTextHTML(string.Format("$(\"#txtSaldoFinalModal\").val();", monto));*/
                return(ocol);
            }
            else
            {
                ocol = new CollectionItemSolicitudRecurso(itemsolicitudrecursos, Common.GetTransaction(TypeTransaction.ERR, "La presentación del recurso no tiene precio referencial"));
                return(ocol);
            }
        }
Exemplo n.º 2
0
        public CollectionItemSolicitudRecurso GetItemSolicitudRecurso_I(int idsolicitudrecurso, int idpresentacionrecurso, int cantidad)
        {
            Usuario user = (Usuario)System.Web.HttpContext.Current.Session[Constant.nameUser];
            List <ItemSolicitudRecurso> itemsolicitudrecursos = (List <ItemSolicitudRecurso>)System.Web.HttpContext.Current.Session[string.Format("{0}{1}", Constant.itemsolicitudrecursos, user.Codigo)];

            if (itemsolicitudrecursos == null)
            {
                itemsolicitudrecursos = new List <ItemSolicitudRecurso>();
            }

            blCompras bl = new blCompras();
            CollectionItemSolicitudRecurso ocol   = bl.GetItemSolicitudRecurso(0, idpresentacionrecurso, cantidad, 0, 0);
            ItemSolicitudRecurso           result = new ItemSolicitudRecurso();

            if (ocol.rows.Count() == 1)
            {
                result = ocol.rows[0];
            }
            else
            {
                ocol = new CollectionItemSolicitudRecurso(itemsolicitudrecursos, Common.GetTransaction(TypeTransaction.ERR, "La presentación del recurso no tiene precio referencial"));
                return(ocol);
            }
            //Remove item duplicado
            foreach (var ItemSolicitudRecurso in itemsolicitudrecursos)
            {
                if (ItemSolicitudRecurso.presentacionrecurso.idpresentacionrecurso == idpresentacionrecurso)
                {
                    itemsolicitudrecursos.Remove(ItemSolicitudRecurso);
                    break;
                }
            }

            /*
             * if (itemsolicitudrecursos.Where(e => e.presentacionrecurso.idpresentacionrecurso == result.presentacionrecurso.idpresentacionrecurso).Count()>0)
             * {
             *  ocol = new CollectionItemSolicitudRecurso(itemsolicitudrecursos, Common.GetTransaction(TypeTransaction.ERR, "No se puede agregar, poque el item se encuentra en lista principal"));
             * }
             */
            //Crea nueva colecccion
            //List<ItemSolicitudRecurso> itemsolicitudrecursos_result = new List<ItemSolicitudRecurso>();
            itemsolicitudrecursos.Add(result);

            System.Web.HttpContext.Current.Session[string.Format("{0}{1}", Constant.itemsolicitudrecursos, user.Codigo)] = itemsolicitudrecursos;
            //ocol = new CollectionItemSolicitudRecurso(itemsolicitudrecursos.OrderBy(e => e.presentacionrecurso.idpresentacionrecurso).ToList(), Common.GetTransaction(TypeTransaction.OK, ""));

            string total = itemsolicitudrecursos.Sum(be => be.total).ToString("###0.00");

            ocol = new CollectionItemSolicitudRecurso(
                itemsolicitudrecursos.OrderBy(e => e.presentacionrecurso.idpresentacionrecurso).ToList(),
                Common.GetTransaction(TypeTransaction.OK, Common.InvokeTextHTML(string.Format("$(\"#txtTotalModal\").val(\"{0}\");", total))));
            return(ocol);
        }
Exemplo n.º 3
0
        public List <ItemSolicitudRecurso> GetItemSolicitudRecurso(int idsolicitudrecurso, int idpresentacionrecurso, int cantidad, int stock, int cantidadcomprar)
        {
            Query query = new Query("GPC_USP_VET_SEL_ITEMSOLICITUD_ID");

            query.input.Add(idsolicitudrecurso);
            query.input.Add(idpresentacionrecurso);
            query.connection = connectionAzure;
            List <ItemSolicitudRecurso> ocol = new List <ItemSolicitudRecurso>();
            ItemSolicitudRecurso        be;

            using (IDataReader dr = new DAO().GetCollectionIReader(query))
            {
                while (dr.Read())
                {
                    be = new ItemSolicitudRecurso();
                    be.iditemsolicitudrecursos = idsolicitudrecurso == 0 ? 0 : Convert.ToInt32(dr["idItemSolicitudRecursos"]);
                    be.cantidad            = idsolicitudrecurso == 0 ? cantidad : Convert.ToInt32(dr["Cantidad"]);
                    be.cantidadcomprar     = idsolicitudrecurso == 0 ? cantidadcomprar : Convert.ToInt32(dr["CantidadComprar"]);
                    be.cantidadcomprar     = be.cantidadcomprar < 0 ? 0 : be.cantidadcomprar;
                    be.presentacionrecurso = new PresentacionRecurso();
                    be.presentacionrecurso.idpresentacionrecurso = Convert.ToInt32(dr["idPresentacionRecurso"]);
                    be.presentacionrecurso.codigo              = dr["CodigoPresentacion"].ToString();
                    be.presentacionrecurso.descripcion         = dr["DescripcionPresentacion"].ToString();
                    be.presentacionrecurso.stock               = idsolicitudrecurso == 0 ? stock : Convert.ToInt32(dr["Stock"].ToString());;
                    be.presentacionrecurso.recurso             = new Recurso();
                    be.presentacionrecurso.recurso.idrecurso   = Convert.ToInt32(dr["idRecurso"]);
                    be.presentacionrecurso.recurso.descripcion = dr["DescripcionRecurso"].ToString();
                    be.precioreferencial = Convert.ToDecimal(dr["ValorUnitario"]);
                    be.total             = Convert.ToDecimal(dr["ValorUnitario"]) * be.cantidad;
                    be.solicitudrecurso  = new SolicitudRecurso();
                    be.solicitudrecurso.idSolicitudRecursos = idsolicitudrecurso == 0 ? idsolicitudrecurso : Convert.ToInt32(dr["idsolicitudrecurso"]);
                    ocol.Add(be);
                }
            }
            return(ocol);
        }