Exemple #1
0
        /**/

        public List <BEVentas> aplicarReglas(List <BEVentas> lstRegistros)
        {
            List <BEVentas> lstListaActualizada = new List <BEVentas>();
            List <BEReglas> lstReglas           = new List <BEReglas>();
            ReglasDA        DARegla             = new ReglasDA();

            lstReglas = DARegla.GetCaracteresEspeciales();

            foreach (BEVentas beVentas in lstRegistros)
            {
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.apePaterno.Contains(especiales.caracter))
                    {
                        beVentas.apePaterno = beVentas.apePaterno.Replace(especiales.caracter, especiales.equivalence);
                    }
                }

                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.apeMaterno.Contains(especiales.caracter))
                    {
                        beVentas.apeMaterno = beVentas.apeMaterno.Replace(especiales.caracter, especiales.equivalence);
                    }
                }

                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.nombre1.Contains(especiales.caracter))
                    {
                        beVentas.nombre1 = beVentas.nombre1.Replace(especiales.caracter, especiales.equivalence);
                    }
                }

                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.nombre2.Contains(especiales.caracter))
                    {
                        beVentas.nombre2 = beVentas.nombre2.Replace(especiales.caracter, especiales.equivalence);
                    }
                }

                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.numDocumento.Contains(especiales.caracter))
                    {
                        beVentas.numDocumento = beVentas.numDocumento.Replace(especiales.caracter, especiales.equivalence);
                    }
                }

                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.razonSocialCliente.Contains(especiales.caracter))
                    {
                        beVentas.razonSocialCliente = beVentas.razonSocialCliente.Replace(especiales.caracter, especiales.equivalence);
                    }
                }


                lstListaActualizada.Add(beVentas);
            }

            return(lstListaActualizada);
        }
Exemple #2
0
        public List <string> validarCaracteres(List <BEVentas> lstRegistros)
        {
            List <string>   lstErrores = new List <string>();
            List <BEReglas> lstReglas  = new List <BEReglas>();
            ReglasDA        DARegla    = new ReglasDA();

            string mensaje = string.Empty;

            lstReglas = DARegla.GetCaracteresEspeciales();
            foreach (BEVentas beVentas in lstRegistros)
            {
                if (beVentas.tipoVenta == null || beVentas.tipoVenta == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra el tipo de venta";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.tipoVenta.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El tipo de venta no tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }

                if (beVentas.tipo == null || beVentas.tipo == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra el tipo";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.tipo.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El campo tipo tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }

                if (beVentas.fechaEmision == null || beVentas.fechaEmision == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra la fecha de emision";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.fechaEmision.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El campo fecha de emision tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }

                if (beVentas.serie == null || beVentas.serie == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra la serie";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.serie.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El campo serie tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }

                if (beVentas.numero == null || beVentas.numero == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra el numero";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.numero.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El campo numero  tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }

                if (beVentas.tipoPersona == null || beVentas.tipoPersona == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra el tipo de persona";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.tipoPersona.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El campo tipo de persona tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }

                if (beVentas.tipoDocPersona == null || beVentas.tipoDocPersona == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra el tipo de persona";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.tipoDocPersona.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El campo tipo de persona tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }

                if (beVentas.numDocumento == null || beVentas.numDocumento == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra el pais numero de documento";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.numDocumento.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El campo numero de pasaporte tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }

                if (beVentas.razonSocialCliente == null || beVentas.razonSocialCliente == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra la razon social del cliente";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.razonSocialCliente.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El campo razon social tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }

                if (beVentas.apePaterno == null || beVentas.apePaterno == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra el apellido paterno";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.apePaterno.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El campo apellido paterno tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }

                if (beVentas.apeMaterno == null || beVentas.apeMaterno == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra el apellido materno";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.apeMaterno.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El campo apellido materno tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }

                if (beVentas.nombre1 == null || beVentas.nombre1 == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra el nombre1 la persona";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.nombre1.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El campo nombre1 de la persona tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }

                if (beVentas.nombre2 == null || beVentas.nombre2 == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra nombre 2";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.nombre2.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El campo nombre2 tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }

                if (beVentas.tipoMoneda == null || beVentas.tipoMoneda == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra el tipo de moneda";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.tipoMoneda.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El campo tipo de moneda tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }

                if (beVentas.codDestino == null || beVentas.codDestino == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra codigo de destino";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.codDestino.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El campo codigo de destino tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }


                if (beVentas.numeroDestino == null || beVentas.numeroDestino == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra el numero de destino";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.numeroDestino.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El campo fecha numero de destino tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }

                if (beVentas.baseImponibleOperGravada == null || beVentas.baseImponibleOperGravada == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra la base imponible";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.baseImponibleOperGravada.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El campo base imponible tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }
                if (beVentas.isc == null || beVentas.isc == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra el isc";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.isc.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El campo  isc tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }
                if (beVentas.igv == null || beVentas.igv == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra el igv";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.igv.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El campo igv tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }
                if (beVentas.otros == null || beVentas.otros == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra otros";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.otros.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El campo otros tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }
                if (beVentas.indicePercepcion == null || beVentas.indicePercepcion == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra el indice de percepcion";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.indicePercepcion.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El campo indice de percepcion tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }
                if (beVentas.tasaPercepcion == null || beVentas.tasaPercepcion == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra la tasa de percepcion";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.tasaPercepcion.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El campo tasa de percepcion tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }
                if (beVentas.seriePercepcion == null || beVentas.seriePercepcion == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra la serie de percepcion";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.seriePercepcion.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El campo serie de percepcion tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }
                if (beVentas.numDocPercepcion == null || beVentas.numDocPercepcion == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra el numero de documento de percepcion";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.numDocPercepcion.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El campo numero de documento de percepcion tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }
                if (beVentas.tipoTabla10 == null || beVentas.tipoTabla10 == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra el tipo tabla10";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.tipoTabla10.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El campo tipo tabla tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }
                if (beVentas.serieDocOriginal == null || beVentas.serieDocOriginal == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra la serioe del docmento original";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.serieDocOriginal.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El campo serie del documento original tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }
                if (beVentas.numDocOriginal == null || beVentas.numDocOriginal == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra el campo de numero original";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.numDocOriginal.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El campo numero del documento original tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }
                if (beVentas.fechaDocOriginal == null || beVentas.fechaDocOriginal == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra la fecha del documento original";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.fechaDocOriginal.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El campo fecha del documento original tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }
                if (beVentas.baseImponibleOperGravadaNC == null || beVentas.baseImponibleOperGravadaNC == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra la baseImponibleOperGravadaNC";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.baseImponibleOperGravadaNC.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El campo baseImponibleOperGravadaNC tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }
                if (beVentas.IGVNC == null || beVentas.IGVNC == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra IGVNC";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.IGVNC.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El campo IGVNC tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }
                if (beVentas.idVentas == null || beVentas.idVentas == string.Empty)
                {
                    mensaje = "Linea " + beVentas.idVentas + " - No encuentra el idVentas";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beVentas.idVentas.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beVentas.idVentas + " - El campo idVentas tiene el caracter especial " + especiales.equivalence;
                        lstErrores.Add(mensaje);
                    }
                }
            }

            return(lstErrores);
        }
Exemple #3
0
        /**/
        public List <string> validarCaracteres(List <BEHotel> lstRegistros)
        {
            List <string>   lstErrores    = new List <string>();
            List <BEReglas> lstReglas     = new List <BEReglas>();
            List <BEReglas> lstCaracteres = new List <BEReglas>();
            ReglasDA        DARegla       = new ReglasDA();
            BEHotel         valida        = new BEHotel();
            string          mensaje       = string.Empty;
            int             linea         = 1;

            //lstReglas = DARegla.GetEspeciales();
            lstReglas     = DARegla.GetCaracteresEspeciales();
            lstCaracteres = DARegla.GetNoEspeciales();
            int LineaAnte = 0;
            int Flag_val  = 0;

            foreach (BEHotel beHotel in lstRegistros)
            {
                Flag_val = int.Parse(beHotel.flagValidacion);
                //LineaAnte = Convert.ToInt32(DARegla.VlidarHospedajeAnterior(beHotel.idHospedaje, beHotel.fechaDocumento));
                valida = DARegla.VlidarHospedajeAnterior(beHotel.idHospedaje, beHotel.fechaDocumento, beHotel.correlativo);
                if (valida != null)
                {
                    if (Convert.ToInt32(valida.respuesta) > 0 && Flag_val == 0)
                    {
                        mensaje = "Linea " + beHotel.idHospedaje + " - El usuario tiene un ingreso en un lapso de 15 dias en la linea: " + valida.idHospedaje + " correspondiente a la fecha: " + valida.fechaDocumento;
                        lstErrores.Add(mensaje);
                    }
                }


                if (beHotel.serie == null || beHotel.serie == string.Empty)
                {
                    mensaje = "Linea " + beHotel.idHospedaje + " - No encuentra el número de serie";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beHotel.serie.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beHotel.idHospedaje + " - El campo Serie tiene el caracter especial " + especiales.caracter;
                        lstErrores.Add(mensaje);
                    }
                }
                //foreach (BEReglas caracter in lstCaracteres)
                //{
                //    if (!beHotel.serie.Contains(caracter.caracter))
                //    {
                //        mensaje = "Linea " + beHotel.idHospedaje + " - El campo Serie no reconoce el caracter " + caracter.caracter;
                //        lstErrores.Add(mensaje);
                //    }
                //}

                if (beHotel.correlativo == null || beHotel.correlativo == string.Empty)
                {
                    mensaje = "Linea " + beHotel.idHospedaje + " - No encuentra el correlativo";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beHotel.correlativo.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beHotel.idHospedaje + " - El campo correlativo tiene el caracter especial " + especiales.caracter;
                        lstErrores.Add(mensaje);
                    }
                }

                //foreach (BEReglas caracter in lstCaracteres)
                //{
                //    if (!beHotel.correlativo.Contains(caracter.caracter))
                //    {
                //        mensaje = "Linea " + beHotel.idHospedaje + " - El campo correlativo no reconoce el caracter " + caracter.caracter;
                //        lstErrores.Add(mensaje);
                //    }
                //}

                //if ((beHotel.ruc != null || beHotel.ruc.Trim() != string.Empty))
                if (!string.IsNullOrEmpty(beHotel.ruc.Trim()))
                {
                    if ((beHotel.agencia == null || beHotel.agencia.Trim() == string.Empty))
                    {
                        mensaje = "Linea " + beHotel.idHospedaje + " - Existe el numero de ruc pero no existe la agencia.";
                        lstErrores.Add(mensaje);
                    }
                }
                else
                {
                    if (!string.IsNullOrEmpty(beHotel.agencia.Trim()))
                    {
                        mensaje = "Linea " + beHotel.idHospedaje + " - Existe la agencia pero no existe el numero de ruc.";
                        lstErrores.Add(mensaje);
                    }
                }
                //foreach (BEReglas especiales in lstReglas)
                //{
                //    if (beHotel.ruc.Contains(especiales.equivalence))
                //    {
                //        mensaje = "Linea " + beHotel.idHospedaje + " - El campo RUC tiene el caracter especial " + especiales.equivalence;
                //        lstErrores.Add(mensaje);
                //    }
                //}

                //if (beHotel.agencia == null || beHotel.agencia == string.Empty)
                //{
                //    mensaje = "Linea " + beHotel.idHospedaje + " - No encuentra la agencia";
                //    lstErrores.Add(mensaje);
                //}
                //foreach (BEReglas especiales in lstReglas)
                //{
                //    if (beHotel.agencia.Contains(especiales.caracter))
                //    {
                //        mensaje = "Linea " + beHotel.idHospedaje + " - El campo Agencia tiene el caracter especial " + especiales.caracter;
                //        lstErrores.Add(mensaje);
                //    }
                //}
                //foreach (BEReglas caracter in lstCaracteres)
                //{
                //    if (!beHotel.agencia.Contains(caracter.caracter))
                //    {
                //        mensaje = "Linea " + beHotel.idHospedaje + " - El campo agencia no reconoce el caracter " + caracter.caracter;
                //        lstErrores.Add(mensaje);
                //    }
                //}

                if (beHotel.pasaporte == null || beHotel.pasaporte == string.Empty)
                {
                    mensaje = "Linea " + beHotel.idHospedaje + " - No encuentra el pasaporte";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beHotel.pasaporte.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beHotel.idHospedaje + " - El campo Pasaporte tiene el caracter especial " + especiales.caracter;
                        lstErrores.Add(mensaje);
                    }
                }

                //foreach (BEReglas caracter in lstCaracteres)
                //{
                //    if (!beHotel.pasaporte.Contains(caracter.caracter))
                //    {
                //        mensaje = "Linea " + beHotel.idHospedaje + " - El campo pasaporte no reconoce el caracter " + caracter.caracter;
                //        lstErrores.Add(mensaje);
                //    }
                //}
                if (beHotel.apellidoPaterno == null || beHotel.apellidoPaterno == string.Empty)
                {
                    mensaje = "Linea " + beHotel.idHospedaje + " - No encuentra el apellido paterno";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beHotel.apellidoPaterno.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beHotel.idHospedaje + " - El campo apellido paterno tiene el caracter especial " + especiales.caracter;
                        lstErrores.Add(mensaje);
                    }
                }

                //foreach (BEReglas caracter in lstCaracteres)
                //{
                //    if (!beHotel.apellidoPaterno.Contains(caracter.caracter))
                //    {
                //        mensaje = "Linea " + beHotel.idHospedaje + " - El campo apellido paterno no reconoce el caracter " + caracter.caracter;
                //        lstErrores.Add(mensaje);
                //    }
                //}
                if (beHotel.nombre == null || beHotel.nombre == string.Empty)
                {
                    mensaje = "Linea " + beHotel.idHospedaje + " - No encuentra el nombre";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beHotel.nombre.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beHotel.idHospedaje + " - El campo nombre tiene el caracter especial " + especiales.caracter;
                        lstErrores.Add(mensaje);
                    }
                }

                //foreach (BEReglas caracter in lstCaracteres)
                //{
                //    if (!beHotel.nombre.Contains(caracter.caracter))
                //    {
                //        mensaje = "Linea " + beHotel.idHospedaje + " - El campo nombre no reconoce el caracter " + caracter.caracter;
                //        lstErrores.Add(mensaje);
                //    }
                //}

                if (beHotel.paisPasaporte == null || beHotel.paisPasaporte == string.Empty)
                {
                    mensaje = "Linea " + beHotel.idHospedaje + " - No encuentra el pais pasaporte";
                    lstErrores.Add(mensaje);
                }
                else if (!Regex.IsMatch(beHotel.paisPasaporte, "^[a-zA-Z]+$"))
                {
                    mensaje = "Linea " + beHotel.idHospedaje + " - El campo pais pasaporte contiene números. ";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beHotel.paisPasaporte.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beHotel.idHospedaje + " - El campo pais pasaporte tiene el caracter especial " + especiales.caracter;
                        lstErrores.Add(mensaje);
                    }
                }
                //foreach (BEReglas caracter in lstCaracteres)
                //{
                //    if (!beHotel.paisPasaporte.Contains(caracter.caracter))
                //    {
                //        mensaje = "Linea " + beHotel.idHospedaje + " - El campo pais pasaporte no reconoce el caracter " + caracter.caracter;
                //        lstErrores.Add(mensaje);
                //    }
                //}

                if (beHotel.paisProcedencia == null || beHotel.paisProcedencia == string.Empty)
                {
                    mensaje = "Linea " + beHotel.idHospedaje + " - No encuentra el pais de procedencia";
                    lstErrores.Add(mensaje);
                }
                else if (!Regex.IsMatch(beHotel.paisProcedencia, "^[a-zA-Z]+$"))
                {
                    mensaje = "Linea " + beHotel.idHospedaje + " - El campo pais procedencia contiene números. ";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beHotel.paisProcedencia.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beHotel.idHospedaje + " - El campo pais procedencia tiene el caracter especial " + especiales.caracter;
                        lstErrores.Add(mensaje);
                    }
                }
                //foreach (BEReglas caracter in lstCaracteres)
                //{
                //    if (!beHotel.paisProcedencia.Contains(caracter.caracter))
                //    {
                //        mensaje = "Linea " + beHotel.idHospedaje + " - El campo pais procedencia no reconoce el caracter " + caracter.caracter;
                //        lstErrores.Add(mensaje);
                //    }
                //}
                if (beHotel.fechaIngresoHotel == null || beHotel.fechaIngresoHotel == string.Empty)
                {
                    mensaje = "Linea " + beHotel.idHospedaje + " - No encuentra la fecha de ingreso al hotel";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beHotel.fechaIngresoHotel.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beHotel.idHospedaje + " - El campo fecha ingreso a hotel tiene el caracter especial " + especiales.caracter;
                        lstErrores.Add(mensaje);
                    }
                }
                //foreach (BEReglas caracter in lstCaracteres)
                //{
                //    if (!beHotel.fechaIngresoHotel.Contains(caracter.caracter))
                //    {
                //        mensaje = "Linea " + beHotel.idHospedaje + " - El campo fecha ingreso a hotel no reconoce el caracter " + caracter.caracter;
                //        lstErrores.Add(mensaje);
                //    }
                //}
                if (beHotel.fechaSalidaHotel == null || beHotel.fechaSalidaHotel == string.Empty)
                {
                    mensaje = "Linea " + beHotel.idHospedaje + " - No encuentra la fecha de salida del hotel";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beHotel.fechaSalidaHotel.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beHotel.idHospedaje + " - El campo fecha de salida de hotel iene el caracter especial " + especiales.caracter;
                        lstErrores.Add(mensaje);
                    }
                }
                //foreach (BEReglas caracter in lstCaracteres)
                //{
                //    if (!beHotel.fechaSalidaHotel.Contains(caracter.caracter))
                //    {
                //        mensaje = "Linea " + beHotel.idHospedaje + " - El campo fecha salida hotel no reconoce el caracter " + caracter.caracter;
                //        lstErrores.Add(mensaje);
                //    }
                //}
                if (beHotel.nroFicha == null || beHotel.nroFicha == string.Empty)
                {
                    mensaje = "Linea " + beHotel.idHospedaje + " - No encuentra el número de ficha";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beHotel.nroFicha.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beHotel.idHospedaje + " - El campo número de ficha iene el caracter especial " + especiales.caracter;
                        lstErrores.Add(mensaje);
                    }
                }
                //foreach (BEReglas caracter in lstCaracteres)
                //{
                //    if (!beHotel.nroFicha.Contains(caracter.caracter))
                //    {
                //        mensaje = "Linea " + beHotel.idHospedaje + " - El campo numero de ficha no reconoce el caracter " + caracter.caracter;
                //        lstErrores.Add(mensaje);
                //    }
                //}
                //if (beHotel.x == null || beHotel.y == string.Empty)
                //{
                //    mensaje = "Linea " + beHotel.idHospedaje + " - No encuentra x";
                //    lstErrores.Add(mensaje);
                //}
                //foreach (BEReglas especiales in lstReglas)
                //{
                //    if (beHotel.x.Contains(especiales.caracter))
                //    {
                //        mensaje = "Linea " + beHotel.idHospedaje + " - El campo x tiene el caracter especial " + especiales.caracter;
                //        lstErrores.Add(mensaje);
                //    }
                //}
                //foreach (BEReglas caracter in lstCaracteres)
                //{
                //    if (!beHotel.x.Contains(caracter.caracter))
                //    {
                //        mensaje = "Linea " + beHotel.idHospedaje + " - El campo x no reconoce el caracter " + caracter.caracter;
                //        lstErrores.Add(mensaje);
                //    }
                //}


                //if (beHotel.unidad == null || beHotel.unidad == string.Empty)
                //{
                //    mensaje = "Linea " + beHotel.idHospedaje + " - No encuentra la unidad";
                //    lstErrores.Add(mensaje);
                //}
                //foreach (BEReglas especiales in lstReglas)
                //{
                //    if (beHotel.unidad.Contains(especiales.caracter))
                //    {
                //        mensaje = "Linea " + beHotel.idHospedaje + " - El campo unidad tiene el caracter especial " + especiales.caracter;
                //        lstErrores.Add(mensaje);
                //    }
                //}


                //foreach (BEReglas caracter in lstCaracteres)
                //{
                //    if (!beHotel.unidad.Contains(caracter.caracter))
                //    {
                //        mensaje = "Linea " + beHotel.idHospedaje + " - El campo unidad no reconoce el caracter " + caracter.caracter;
                //        lstErrores.Add(mensaje);
                //    }
                //}
                //if (beHotel.y == null || beHotel.y == string.Empty)
                //{
                //    mensaje = "Linea " + beHotel.idHospedaje + " - No encuentra la y";
                //    lstErrores.Add(mensaje);
                //}
                //foreach (BEReglas especiales in lstReglas)
                //{
                //    if (beHotel.y.Contains(especiales.caracter))
                //    {
                //        mensaje = "Linea " + beHotel.idHospedaje + " - El campo y tiene el caracter especial " + especiales.caracter;
                //        lstErrores.Add(mensaje);
                //    }
                //}

                //foreach (BEReglas caracter in lstCaracteres)
                //{
                //    if (!beHotel.y.Contains(caracter.caracter))
                //    {
                //        mensaje = "Linea " + beHotel.idHospedaje + " - El campo y no reconoce el caracter " + caracter.caracter;
                //        lstErrores.Add(mensaje);
                //    }
                //}
                if (beHotel.ingresoPais == null || beHotel.ingresoPais == string.Empty)
                {
                    mensaje = "Linea " + beHotel.idHospedaje + " - No encuentra la fecha ingreso a pais";
                    lstErrores.Add(mensaje);
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beHotel.ingresoPais.Contains(especiales.caracter))
                    {
                        mensaje = "Linea " + beHotel.idHospedaje + " - El campo fecha ingreso a pais tiene el caracter especial " + especiales.caracter;
                        lstErrores.Add(mensaje);
                    }
                }
                //foreach (BEReglas caracter in lstCaracteres)
                //{
                //    if (!beHotel.ingresoPais.Contains(caracter.caracter))
                //    {
                //        mensaje = "Linea " + beHotel.idHospedaje + " - El campo ingreso pais no reconoce el caracter " + caracter.caracter;
                //        lstErrores.Add(mensaje);
                //    }
                //}

                linea++;
            }

            return(lstErrores);
        }
Exemple #4
0
        public List <BEHotel> aplicarReglas(List <BEHotel> lstRegistros)
        {
            List <BEHotel>  lstListaActualizada = new List <BEHotel>();
            List <BEReglas> lstReglas           = new List <BEReglas>();
            ReglasDA        DARegla             = new ReglasDA();

            lstReglas = DARegla.GetCaracteresEspeciales();

            foreach (BEHotel beHotel in lstRegistros)
            {
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beHotel.serie.Contains(especiales.caracter))
                    {
                        beHotel.serie = beHotel.serie.Replace(especiales.caracter, especiales.equivalence);
                    }
                }

                foreach (BEReglas especiales in lstReglas)
                {
                    if (beHotel.correlativo.Contains(especiales.caracter))
                    {
                        beHotel.correlativo = beHotel.correlativo.Replace(especiales.caracter, especiales.equivalence);
                    }
                }

                foreach (BEReglas especiales in lstReglas)
                {
                    if (beHotel.ruc.Contains(especiales.caracter))
                    {
                        beHotel.ruc = beHotel.ruc.Replace(especiales.equivalence, especiales.caracter);
                    }
                }

                foreach (BEReglas especiales in lstReglas)
                {
                    if (beHotel.agencia.Contains(especiales.caracter))
                    {
                        beHotel.agencia = beHotel.agencia.Replace(especiales.caracter, especiales.equivalence);
                    }
                }

                foreach (BEReglas especiales in lstReglas)
                {
                    if (beHotel.pasaporte.Contains(especiales.caracter))
                    {
                        beHotel.pasaporte = beHotel.pasaporte.Replace(especiales.caracter, especiales.equivalence);
                    }
                }

                foreach (BEReglas especiales in lstReglas)
                {
                    if (beHotel.apellidoPaterno.Contains(especiales.caracter))
                    {
                        beHotel.apellidoPaterno = beHotel.apellidoPaterno.Replace(especiales.caracter, especiales.equivalence);
                    }
                }

                foreach (BEReglas especiales in lstReglas)
                {
                    if (beHotel.nombre.Contains(especiales.caracter))
                    {
                        beHotel.nombre = beHotel.nombre.Replace(especiales.caracter, especiales.equivalence);
                    }
                }

                foreach (BEReglas especiales in lstReglas)
                {
                    if (beHotel.segundoNombre.Contains(especiales.caracter))
                    {
                        beHotel.segundoNombre = beHotel.segundoNombre.Replace(especiales.caracter, especiales.equivalence);
                    }
                }
                foreach (BEReglas especiales in lstReglas)
                {
                    if (beHotel.apellidoMaterno.Contains(especiales.caracter))
                    {
                        beHotel.apellidoMaterno = beHotel.apellidoMaterno.Replace(especiales.caracter, especiales.equivalence);
                    }
                }

                foreach (BEReglas especiales in lstReglas)
                {
                    if (beHotel.paisPasaporte.Contains(especiales.caracter))
                    {
                        beHotel.paisPasaporte = beHotel.paisPasaporte.Replace(especiales.caracter, especiales.equivalence);
                    }
                }

                foreach (BEReglas especiales in lstReglas)
                {
                    if (beHotel.paisProcedencia.Contains(especiales.caracter))
                    {
                        beHotel.paisProcedencia = beHotel.paisProcedencia.Replace(especiales.caracter, especiales.equivalence);
                    }
                }

                foreach (BEReglas especiales in lstReglas)
                {
                    if (beHotel.fechaIngresoHotel.Contains(especiales.caracter))
                    {
                        beHotel.fechaIngresoHotel = beHotel.fechaIngresoHotel.Replace(especiales.caracter, especiales.equivalence);
                    }
                }

                foreach (BEReglas especiales in lstReglas)
                {
                    if (beHotel.fechaIngresoHotel.Contains(especiales.caracter))
                    {
                        beHotel.fechaSalidaHotel = beHotel.fechaSalidaHotel.Replace(especiales.caracter, especiales.equivalence);
                    }
                }

                foreach (BEReglas especiales in lstReglas)
                {
                    if (beHotel.nroFicha.Contains(especiales.caracter))
                    {
                        beHotel.nroFicha = beHotel.nroFicha.Replace(especiales.caracter, especiales.equivalence);
                    }
                }

                foreach (BEReglas especiales in lstReglas)
                {
                    if (beHotel.x.Contains(especiales.caracter))
                    {
                        beHotel.x = beHotel.x.Replace(especiales.caracter, especiales.equivalence);
                    }
                }

                foreach (BEReglas especiales in lstReglas)
                {
                    if (beHotel.unidad.Contains(especiales.caracter))
                    {
                        beHotel.unidad = beHotel.unidad.Replace(especiales.caracter, especiales.equivalence);
                    }
                }

                foreach (BEReglas especiales in lstReglas)
                {
                    if (beHotel.y.Contains(especiales.caracter))
                    {
                        beHotel.y = beHotel.y.Replace(especiales.caracter, especiales.equivalence);
                    }
                }

                foreach (BEReglas especiales in lstReglas)
                {
                    if (beHotel.ingresoPais.Contains(especiales.caracter))
                    {
                        beHotel.ingresoPais = beHotel.ingresoPais.Replace(especiales.caracter, especiales.equivalence);
                    }
                }

                lstListaActualizada.Add(beHotel);
            }

            return(lstListaActualizada);
        }
Exemple #5
0
        public List <BEReglas> GetCaracteresEspecialesBL()
        {
            ReglasDA reglasDAO = new ReglasDA();

            return(reglasDAO.GetCaracteresEspeciales());
        }