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