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