コード例 #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        MembershipUser oUser = Membership.GetUser(Page.User.Identity.Name);

        if (oUser != null)
        {
            Menu1.nameSelectedOption = "GOTO_MY_RESUME_PAGE";

            //----------------------------------
            //-- ENCUESTAS DEFINIDAS
            //----------------------------------
            filter.OpeUserId = Helpers.Operators.Operadores_UniqueIdentifier.Igual;
            filter.UserId    = new Guid(oUser.ProviderUserKey.ToString());
            DataTable dtUsers = bus.SearchCount(filter);
            if (dtUsers != null && dtUsers.Rows.Count > 0)
            {
                ltrEncuestasDefinidas.Text = dtUsers.Rows[0]["Column1"].ToString();
            }

            //----------------------------------
            //-- Limite de Encuestas
            //----------------------------------
            filterEp.OpeUserName = Helpers.Operators.Operadores_NVarChar.Igual;
            filterEp.UserName    = Page.User.Identity.Name;
            DataTable dtEp = busEp.Search(filterEp);
            if (dtEp != null && dtEp.Rows.Count > 0)
            {
                ltrLimite.Text = dtEp.Rows[0]["LimiteDeEncuestas"].ToString();
            }
        }
        else
        {
            Response.Redirect("~/Default.aspx");
        }
    }
コード例 #2
0
    protected void lnkNuevaDieta_Click(object sender, EventArgs e)
    {
        CustomBus busCustom = new CustomBus();
        EncuestaAlimentariaBus          busEncuesta    = new EncuestaAlimentariaBus();
        EncuestaAlimentariaEntityInsert insertEncuesta = new EncuestaAlimentariaEntityInsert();
        EncuestaAlimentariaEntityFilter filter         = new EncuestaAlimentariaEntityFilter();

        vExtendedPropertiesBus          busEp    = new vExtendedPropertiesBus();
        vExtendedPropertiesEntityFilter filterEp = new vExtendedPropertiesEntityFilter();

        //-- Obtengo la cantidad de encuestas configuradas
        //-----------------------------------------------------
        filterEp.OpeUserName = Helpers.Operators.Operadores_NVarChar.Igual;
        filterEp.UserName    = Page.User.Identity.Name;
        DataTable dtEp = busEp.Search(filterEp);

        if (dtEp != null && dtEp.Rows.Count > 0)
        {
            Int32 limiteDeEncuestas = int.Parse("0" + dtEp.Rows[0]["LimiteDeEncuestas"].ToString());

            MembershipUser oUser = Membership.GetUser(Page.User.Identity.Name);
            if (oUser != null)
            {
                filter.OpeUserId = Helpers.Operators.Operadores_UniqueIdentifier.Igual;
                filter.UserId    = new Guid(oUser.ProviderUserKey.ToString());
                DataTable dtEncuesta = busEncuesta.SearchCount(filter);
                if (dtEncuesta != null && dtEncuesta.Rows.Count > 0)
                {
                    Int32 cantidadDeEncuestas = int.Parse("0" + dtEncuesta.Rows[0]["Column1"].ToString());
                    if (cantidadDeEncuestas >= limiteDeEncuestas)
                    {
                        ltrMessage.Text    = "<div style='background-color:#ffebe8;color:black;padding:5px;border:solid 1px #dd3c10;font-family:\"lucida grande\",tahoma;'><b>ATENCION</b>: Usted ha llegado al límite de encuestas. Para agregar una encuesta nueva, elimine una previamente creada o bien pida al Administrador del Sistema que amplíe su <b>Limite de Encuestas</b> !!!</div>";
                        ltrMessage.Visible = true;
                        return;
                    }
                    else
                    {
                        //-- INSERTO ENCUESTA VACIA
                        //-------------------------------------------------------------------
                        insertEncuesta.UserId = MyUsers.GetLoggedUserId();
                        Int32 encuestaNro = busEncuesta.Insert_Return_Scalar(insertEncuesta);
                        if (encuestaNro > 0)
                        {
                            busCustom.InsertarAlimentos(encuestaNro);
                            Response.Redirect(string.Format("EncuestasAdd.aspx?EncuestaNro={0}", encuestaNro));
                        }
                    }
                }
            }
        }
    }