Esempio n. 1
0
        protected void grvEmpleados_RowValidating(object sender, DevExpress.Web.Data.ASPxDataValidationEventArgs e)
        {
            //DateTime dtmFechaDesde = new DateTime();
            //DateTime dtmFechaHasta = new DateTime();
            //try
            //{
            //    foreach (GridViewColumn column in grvEmpleado.Columns)
            //    {
            //        GridViewDataColumn dataColumn = column as GridViewDataColumn;
            //        if (dataColumn == null) continue;
            //        switch (dataColumn.FieldName)
            //        {
            //            case Constantes.ColumnaHorarioEntrada:
            //                if (e.NewValues[dataColumn.FieldName] == null)
            //                    dtmFechaDesde = Convert.ToDateTime(e.OldValues[dataColumn.FieldName]);
            //                else
            //                    dtmFechaDesde = Convert.ToDateTime(e.NewValues[dataColumn.FieldName]);
            //                break;
            //            case Constantes.ColumnaHorarioSalida:
            //                if (e.NewValues[dataColumn.FieldName] == null)
            //                    dtmFechaHasta = Convert.ToDateTime(e.OldValues[dataColumn.FieldName]);
            //                else
            //                    dtmFechaHasta = Convert.ToDateTime(e.NewValues[dataColumn.FieldName]);
            //                break;
            //        }
            //        if (dataColumn.FieldName == Constantes.ColumnaHorarioTipo)
            //        {
            //            if (e.NewValues[dataColumn.FieldName] != null)
            //            {
            //                if (Convert.ToInt32(e.NewValues[dataColumn.FieldName]) > 1)
            //                {
            //                    if (dtmFechaDesde != dtmFechaHasta)
            //                    {
            //                        e.Errors[dataColumn] = "Los horarios de 24 y 48 horas deben tener la misma hora de entrada y salida";
            //                    }
            //                }
            //            }

            //        }
            //        //if (e.NewValues[dataColumn.FieldName] == null)
            //        //    e.Errors[dataColumn] = "Value cannot be null.";
            //    }
            //    // Displays the error row if there is at least one error.
            //    if (e.Errors.Count > 0) e.RowError = "Error: Los horarios de 24 y 48 horas deben tener la misma hora de entrada y salida";
            //}
            //catch (Exception)
            //{
            //    throw;
            //}
        }
Esempio n. 2
0
        protected void ASPxGridViewUsers_RowValidating(object sender, DevExpress.Web.Data.ASPxDataValidationEventArgs e)
        {
            ASPxGridView grid = (ASPxGridView)sender;

            foreach (GridViewColumn column in grid.Columns)
            {
                GridViewDataColumn dataColumn = column as GridViewDataColumn;
                if (dataColumn == null)
                {
                    continue;
                }
                if (e.NewValues[dataColumn.FieldName] == null && dataColumn.Name != "Companies")
                {
                    e.Errors[dataColumn] = string.Format("Favor de especificar el dato [{0}]", dataColumn.Caption);
                }
            }

            //Se valida que no exista otro usuario con el mismo correo
            if (!ValidUserName(e.NewValues["UserName"].ToString()))
            {
                AddError(e.Errors, grid.Columns["UserName"], "[Usuario/Email] ya se encuentra registrado.");
            }

            //Se valida que el nombre sea correcto
            if (e.NewValues["Name"] != null && e.NewValues["Name"].ToString().Length < 2)
            {
                AddError(e.Errors, grid.Columns["Name"], "Nombre debe contener por lo menos 2 caracteres.");
            }

            //Se valida que el nombre sea correcto
            if (e.NewValues["PasswordHash"] != null)
            {
                var manager = Context.GetOwinContext().GetUserManager <ApplicationUserManager>();
                System.Threading.Tasks.Task <IdentityResult> valid = manager.PasswordValidator.ValidateAsync(e.NewValues["PasswordHash"].ToString());
                if (valid != null && valid.Result != null && valid.Result.Errors != null)
                {
                    string msg = string.Join("", valid.Result.Errors.ToArray());
                    if (msg != null && msg.Trim() != string.Empty)
                    {
                        AddError(e.Errors, grid.Columns["Name"], msg);
                    }
                }
            }

            if (string.IsNullOrEmpty(e.RowError) && e.Errors.Count > 0)
            {
                e.RowError = "Favor de corregir todos los errores.";
            }
        }
Esempio n. 3
0
 protected void gridChannels_RowValidating(object sender, DevExpress.Web.Data.ASPxDataValidationEventArgs e)
 {
     try
     {
         if (string.IsNullOrEmpty(e.NewValues["ChannelName"].ToString().Trim()))
         {
             e.RowError = Utilities.GetResourceString("Validators", "ChannelNameMustBeSet");
             return;
         }
         if (string.IsNullOrEmpty(e.NewValues["Url"].ToString().Trim()))
         {
             e.RowError = Utilities.GetResourceString("Validators", "ChannelUrlMustBeSet");
             return;
         }
         if (Utilities.GetEditFormComboValue(gridChannels, "cmbEfType") == null)
         {
             e.RowError = Utilities.GetResourceString("Validators", "ChannelTypeMustBeSet");
             return;
         }
         if (Utilities.GetEditFormComboValue(gridChannels, "cmbEfInfoType") == null)
         {
             e.RowError = Utilities.GetResourceString("Validators", "ChannelInfoTypeMustBeSet");
             return;
         }
         string   allEmails = e.NewValues["ReportingTo"].ToString().Trim();
         string[] emails    = allEmails.Split(';');
         foreach (string email in emails)
         {
             if (string.IsNullOrEmpty(email))
             {
                 continue;
             }
             if (!Regex.IsMatch(email, @"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}"))
             {
                 e.RowError = Utilities.GetResourceString("Validators", "ChannelEmailsAreNotValid");
                 return;
             }
         }
     }
     catch (Exception ex)
     {
         Logger.Log(string.Format("exception {0}", ex.ToString()), LogLevel.Error);
     }
 }
Esempio n. 4
0
        protected void grvHorarios_RowValidating(object sender, DevExpress.Web.Data.ASPxDataValidationEventArgs e)
        {
            DateTime dtmFechaDesde = new DateTime();
            DateTime dtmFechaHasta = new DateTime();

            try
            {
                foreach (GridViewColumn column in grvHorarios.Columns)
                {
                    GridViewDataColumn dataColumn = column as GridViewDataColumn;
                    if (dataColumn == null)
                    {
                        continue;
                    }
                    switch (dataColumn.FieldName)
                    {
                    case Constantes.ColumnaHorarioEntrada:
                        if (e.NewValues[dataColumn.FieldName] == null)
                        {
                            dtmFechaDesde = Convert.ToDateTime(e.OldValues[dataColumn.FieldName]);
                        }
                        else
                        {
                            dtmFechaDesde = Convert.ToDateTime(e.NewValues[dataColumn.FieldName]);
                        }
                        break;

                    case Constantes.ColumnaHorarioSalida:
                        if (e.NewValues[dataColumn.FieldName] == null)
                        {
                            dtmFechaHasta = Convert.ToDateTime(e.OldValues[dataColumn.FieldName]);
                        }
                        else
                        {
                            dtmFechaHasta = Convert.ToDateTime(e.NewValues[dataColumn.FieldName]);
                        }
                        break;
                    }
                    if (dataColumn.FieldName == Constantes.ColumnaHorarioTipo)
                    {
                        if (e.NewValues[dataColumn.FieldName] != null)
                        {
                            if (Convert.ToInt32(e.NewValues[dataColumn.FieldName]) > 1)
                            {
                                if (dtmFechaDesde != dtmFechaHasta)
                                {
                                    e.Errors[dataColumn] = "Los horarios de 24 y 48 horas deben tener la misma hora de entrada y salida";
                                }
                            }
                        }
                    }
                    //if (e.NewValues[dataColumn.FieldName] == null)
                    //    e.Errors[dataColumn] = "Value cannot be null.";
                }
                // Displays the error row if there is at least one error.
                if (e.Errors.Count > 0)
                {
                    e.RowError = "Error: Los horarios de 24 y 48 horas deben tener la misma hora de entrada y salida";
                }
            }
            catch (Exception ex)
            {
                Mostrarerror(ex.Message);
            }
        }