コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public void Update(Alcancia_AlcGeneral p)
 {
     try
     {
         new Alcancia.Sql.AlcGeneral().Update(p);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #4
0
 public void Insert(Alcancia_AlcGeneral p)
 {
     try
     {
         new Alcancia.Sql.AlcGeneral().Insert(p);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
            }
        }