private static Alcancia_AlcGeneral GetData(IDataReader dr) { Alcancia_AlcGeneral p = new Alcancia_AlcGeneral(); if (dr != null && !dr.IsClosed) { if (!Convert.IsDBNull(dr["IdAlcGeneral"])) { p.IdAlcGeneral = dr.GetInt32(dr.GetOrdinal("IdAlcGeneral")); } if (!Convert.IsDBNull(dr["UserId"])) { p.UserId = dr.GetString(dr.GetOrdinal("UserId")); } if (!Convert.IsDBNull(dr["CantMonedas"])) { p.CantMonedas = dr.GetInt32(dr.GetOrdinal("CantMonedas")); } if (!Convert.IsDBNull(dr["MontoMonedas"])) { p.MontoMonedas = dr.GetDecimal(dr.GetOrdinal("MontoMonedas")); } } return(p); }
public void Update(Alcancia_AlcGeneral p) { int TRANSAC; TRANSAC = 5; DbCommand cmd = db.GetStoredProcCommand("Alcancia_AlcGeneral", TRANSAC, p.IdAlcGeneral, p.UserId, p.CantMonedas, p.MontoMonedas); db.ExecuteNonQuery(cmd); }
public void Update(Alcancia_AlcGeneral p) { try { new Alcancia.Sql.AlcGeneral().Update(p); } catch (Exception ex) { throw ex; } }
public void Insert(Alcancia_AlcGeneral p) { try { new Alcancia.Sql.AlcGeneral().Insert(p); } catch (Exception ex) { throw ex; } }
public Alcancia_AlcGeneral totalAlcancia(string UserId) { Alcancia_AlcGeneral p = new Alcancia_AlcGeneral(); int TRANSAC; TRANSAC = 1; DbCommand cmd = db.GetStoredProcCommand("Alcancia_AlcGeneral", TRANSAC, null, UserId, null, null); IDataReader dr = db.ExecuteReader(cmd); while (dr.Read()) { p = GetData(dr); } dr.Close(); return(p); }
protected void Page_Load(object sender, EventArgs e) { if (User.Identity.IsAuthenticated) { if (!IsPostBack) { var userId = Session["UserId"].ToString(); ddlDenominacion.DataSource = new Alcancia.Business.Denominacion().listDenominaciones(); ddlDenominacion.DataBind(); List <Alcancia_AlcMoneda> listAlcancia_AlcMoneda = new Alcancia.Business.AlcMoneda().List(userId); foreach (Alcancia_AlcMoneda p in listAlcancia_AlcMoneda) { Alcancia_Denominacion alcancia_Denominacion = new Alcancia.Business.Denominacion().denominacionId(p.IdDenominacion); p.IdDenominacion = alcancia_Denominacion.Denominacion; } GridView1.DataSource = listAlcancia_AlcMoneda; GridView1.DataBind(); if (listAlcancia_AlcMoneda.Count > 0) { var query = from item in listAlcancia_AlcMoneda group item by new { IdDenominacion = item.IdDenominacion } into g select new { IdDenominacion = g.Key.IdDenominacion, CantDenominacion = g.Sum(x => x.CantDenominacion), MontoDenominacion = (g.Key.IdDenominacion * g.Sum(x => x.CantDenominacion)) }; GridView2.DataSource = query.ToList(); GridView2.DataBind(); var querytotal = from item in query select new { CantMonedas = query.Sum(x => x.CantDenominacion), MontoMonedas = query.Sum(x => x.MontoDenominacion) }; Alcancia_AlcGeneral alcancia_AlcGeneral = new Alcancia.Business.AlcGeneral().totalAlcancia(userId); Alcancia_AlcGeneral alc = new Alcancia_AlcGeneral(); if (alcancia_AlcGeneral.IdAlcGeneral.Equals(0)) { alc.UserId = userId; alc.CantMonedas = querytotal.FirstOrDefault().CantMonedas; alc.MontoMonedas = querytotal.FirstOrDefault().MontoMonedas; new Alcancia.Business.AlcGeneral().Insert(alc); } else { alc.IdAlcGeneral = alcancia_AlcGeneral.IdAlcGeneral; alc.UserId = userId; alc.CantMonedas = querytotal.FirstOrDefault().CantMonedas; alc.MontoMonedas = querytotal.FirstOrDefault().MontoMonedas; new Alcancia.Business.AlcGeneral().Update(alc); } GridView3.DataSource = querytotal.Distinct().ToList(); GridView3.DataBind(); } else { GridView2.DataSource = listAlcancia_AlcMoneda; GridView2.DataBind(); GridView3.DataSource = listAlcancia_AlcMoneda; GridView3.DataBind(); } } } else { ScriptManager.RegisterStartupScript(this, typeof(System.Web.UI.Page), "invocarfuncion", "alert('Usuario No Autenticado');window.location.href = '/Account/Login.aspx';", true); } }