Ejemplo n.º 1
0
        private void setAtributeClass(string path)
        {
            FullNombreArchivo = path;
            fileName          = Path.GetFileName(FullNombreArchivo);
            var listNameFile = fileName.Split('_');
            var nroContrato  = listNameFile[0].Equals("NOMINA") ? listNameFile[3].ToString() : listNameFile[2].ToString();

            IdContrato = contratoSis.listByNroContrato(new CONTRATO_SYS {
                NRO_CONTRATO = nroContrato
            }).IDE_CONTRATO;
            var archivo = new Archivo()
            {
                NombreArchivo = fileName
            };
            var existeArchivo = new nArchivo().listExisteArchivo(archivo);

            //validando que el archivo a un no se haya cargado anteriormente
            if (existeArchivo.Count > 0)
            {
                lineMessageLog.AppendLine("El archivo: " + fileName + " ya fue cargado correctamente, si desea reemplazar haga click en: <br> Permitir reemplazar archivo existente.");
                return;
            }
            //validando para la nomina se haya cargado la liquidacion correspondiente
            if (listNameFile[0].Equals("NOMINA"))
            {
                var existePagoNomina = new nArchivo().listExistePagoNomina(archivo);
                if (existePagoNomina == 0)
                {
                    lineMessageLog.AppendLine(string.Format("archivo {0} - {1}", fileName, " Para cargar el archivo de nóminas debe cargar previamente los archivos de liquidaciones en forma correcta y sin errores"));
                    return;
                }
            }
            SaveFile(listNameFile);
        }