示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }