コード例 #1
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));
                        }
                    }
                }
            }
        }
    }
コード例 #2
0
 public int InsertFromInfo(EncuestaAlimentariaEntityInfo EntityInfo)
 {
     try
     {
         EncuestaAlimentariaEntityInsert EntityInsert = new EncuestaAlimentariaEntityInsert();
         EntityInsert.LoadFromInfo(EntityInfo);
         return(this.Insert_Return_Scalar(EntityInsert));
     }
     catch (Exception ex)
     {
         Helpers.Logger.Logger.LogExceptionStatic(ex);
         throw ex;
     }
 }
コード例 #3
0
 public int Insert_Return_Scalar(EncuestaAlimentariaEntityInsert EntityInsert)
 {
     try
     {
         if (!EntityInsert.Validate())
         {
             throw new Exception(EntityInsert.ErroresQueInvalidanLaEntidad);
         }
         return(this.CreateDataAccess().Insert_Return_Scalar(EntityInsert));
     }
     catch (Exception ex)
     {
         Helpers.Logger.Logger.LogExceptionStatic(ex);
         throw ex;
     }
 }