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