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); } }
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); }