コード例 #1
0
        public CollectionItemSolicitudRecurso GetItemSolicitudRecurso_M(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;

            //Remove item duplicado
            foreach (var ItemSolicitudRecurso in itemsolicitudrecursos)
            {
                if (ItemSolicitudRecurso.presentacionrecurso.idpresentacionrecurso == idpresentacionrecurso)
                {
                    ItemSolicitudRecurso.cantidad = cantidad;
                    ItemSolicitudRecurso.total    = ItemSolicitudRecurso.precioreferencial * ItemSolicitudRecurso.cantidad;
                    break;
                }
            }

            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);
        }
コード例 #2
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);
            }
        }
コード例 #3
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);
        }