/// <summary> /// Valida los datos de los folios cancelados /// </summary> /// <param name="lstFoliosCancell">Lista a validar</param> /// <param name="lstFoliosPR">Lista de FOlios a asignar</param> /// <returns>Cadena de texto</returns> /// <history> /// [emoguel] created 09/05/2016 /// </history> private string ValidateCancelled(List <FolioInvitationOuthousePRCancellation> lstFoliosCancell, List <FolioInvitationOuthousePR> lstFoliosPR) { string strMsj = ""; int nIndex = 0; ValidationFolioData validate; foreach (FolioInvitationOuthousePRCancellation folio in lstFoliosCancell) { nIndex = lstFoliosCancell.IndexOf(folio); if (string.IsNullOrWhiteSpace(folio.ficSerie)) { GridHelper.SelectRow(dgrCancelled, nIndex, 0, true); strMsj = "Serie is a required value, cannot be empty."; } else if (folio.ficrcf == null) { GridHelper.SelectRow(dgrCancelled, nIndex, 3, true); strMsj = "Reason is a required value, cannot be empty."; break; } else if (folio.ficFrom == 0 || folio.ficTo == 0) { GridHelper.SelectRow(dgrCancelled, nIndex, 0, true); strMsj = "Values must be greatter than 0"; break; } else if (folio.ficTo <= folio.ficFrom) { GridHelper.SelectRow(dgrCancelled, nIndex, 1, true); strMsj = "From value must be greatter or equal than To value."; break; } else if (!ValidateFoliosRange(lstFoliosPR, folio)) { GridHelper.SelectRow(dgrCancelled, nIndex, 0, true); strMsj = "The range of the canceled folios must be in the range of the asigned folios."; break; } validate = BRFoliosInvitationsOuthousePR.ValidateFolio(personnel.peID, folio.ficSerie, folio.ficFrom, folio.ficTo, true); if (validate.Result == 1) { GridHelper.SelectRow(dgrAssigned, nIndex, 0, true); strMsj = "There is a PR with same Folio, check PR: " + validate.PR.ToString(); break; } } return(strMsj); }
/// <summary> /// valida que los en rango de registros exista en FOlios Invitation outhouse /// </summary> /// <param name="lstFolios">Lista de folios a validar</param> /// <returns>cadena de texto</returns> /// <history> /// [emoguel] created /// </history> private string ValidateFolioOuthouse(List <FolioInvitationOuthousePR> lstFolios) { string strMsj = ""; int nIndex = 0; ValidationFolioData validate; foreach (FolioInvitationOuthousePR folio in lstFolios) { nIndex = lstFolios.IndexOf(folio); if (string.IsNullOrWhiteSpace(folio.fipSerie)) { GridHelper.SelectRow(dgrAssigned, nIndex, 0, true); strMsj = "Serie is a required value, cannot be empty."; } else if (folio.fipFrom == 0 || folio.fipTo == 0) { GridHelper.SelectRow(dgrAssigned, nIndex, 1, true); strMsj = "Values must be greatter than 0."; break; } else if (folio.fipTo <= folio.fipFrom) { GridHelper.SelectRow(dgrAssigned, nIndex, 2, true); strMsj = "From value must be greatter or equal than To value."; break; } else if (!BRFoliosInvitationsOuthousePR.ValidateFolioRange(folio.fipSerie, folio.fipFrom, folio.fipTo)) { GridHelper.SelectRow(dgrAssigned, nIndex, 0, true); strMsj = "The assigned range does not exists in the Folios Invitations Outhouse catalog."; break; } validate = BRFoliosInvitationsOuthousePR.ValidateFolio(personnel.peID, folio.fipSerie, folio.fipFrom, folio.fipTo, false); if (validate.Result == 1) { GridHelper.SelectRow(dgrAssigned, nIndex, 0, true); strMsj = "There is a PR with same Folio and Serie, check PR: " + validate.PR.ToString(); break; } } return(strMsj); }