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)); } } } } } }
/// <summary> /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void ItemCommand_lvGeneric(object sender, ListViewCommandEventArgs e) { try { if (e.CommandName.ToString().ToUpper() == "ELIMINAR") { Int32 encuestaNro = int.Parse("0" + e.CommandArgument.ToString().Trim()); EncuestaAlimentariaBus bus = new EncuestaAlimentariaBus(); EncuestaAlimentariaEntityKey key = new EncuestaAlimentariaEntityKey(); key.EncuestaNro = encuestaNro; bus.Delete(key); ltrMessage.Text = string.Format("<span style='color:green;'>La Encuesta NRO {0} fue Eliminada!</span>", encuestaNro); ltrMessage.Visible = true; lvGeneric.DataBind(); } } catch (Exception ex) { ltrMessage.Text = "<span style='color:red;'>Oooops, ocurrió un Error!!!</span>"; ltrMessage.Visible = true; Logger.LogExceptionStatic(ex); } }