public string guardarExperiencia(ExperienciaModel model)
        {
            try
            {
                var experiencia = new SAF_SOLEXPERIENCIA();
                var filebe = new FileBe();

                if (model.archivoExpFile != null)
                {
                    filebe.NarcCodigo = model.codArchivoExp;
                    filebe.CarcNombre = model.nombreArchivoExp;
                    filebe.FileData = model.archivoExpFile;
                }

                if (model.codSolExp.HasValue)
                    experiencia = modelEntity.SAF_SOLEXPERIENCIA.FirstOrDefault(x => x.CODSOLEXP == model.codSolExp);
                var id = Archivo.RegistrarArchivo(experiencia.CODARC, filebe);

                experiencia.DESSOLEXP = model.descSolExp;
                experiencia.FECINISOLEXP = string.IsNullOrEmpty(model.fechaInicioSolExp) ? new DateTime?() : DateTime.Parse(model.fechaInicioSolExp);
                experiencia.FECFINSOLEXP = string.IsNullOrEmpty(model.fechaFinSolExp) ? new DateTime?() : DateTime.Parse(model.fechaFinSolExp);
                experiencia.NUMHORSOLEXP = model.numHorasSolExp;
                experiencia.FECREG = DateTime.Now;
                experiencia.USUREG = "SYSTEM";
                experiencia.ESTREG = "1";
                experiencia.CODSOL = model.codSol;
                experiencia.CODEMP = model.codEmpresa;
                experiencia.CODTIPEXP = model.codTipExp;
                experiencia.CODARC = id;
                experiencia.NOMBLABEL = model.nombreArchivoExp;
                if (!model.codSolExp.HasValue)
                    modelEntity.SAF_SOLEXPERIENCIA.Add(experiencia);
                modelEntity.SaveChanges();
                return JsonConvert.SerializeObject(new MensajeRespuesta("Se guardó la experiencia satisfactoriamente", true));
            }
            catch (Exception)
            {
                return JsonConvert.SerializeObject(new MensajeRespuesta("No se pudo guardar la experiencia", false));
            }
        }
        public string guardarCapacitacion(CapacitacionModel model)
        {
            try
            {
                var capacitacion = new SAF_SOLCAPACITACION();
                var filebe = new FileBe();

                if (model.archivoCapaFile != null)
                {
                    filebe.NarcCodigo = model.codArchivoCapa;
                    filebe.CarcNombre = model.nombreArchivoCapa;
                    filebe.FileData = model.archivoCapaFile;
                }

                if (model.codSolCap.HasValue)
                    capacitacion = modelEntity.SAF_SOLCAPACITACION.FirstOrDefault(x => x.CODSOLCAP == model.codSolCap);
                var id = Archivo.RegistrarArchivo(capacitacion.CODARC, filebe);

                capacitacion.DESSOLCAP = model.desSolCap;
                capacitacion.FECINISOLCAP = string.IsNullOrEmpty(model.fechaInicioSolCap) ? new DateTime?() : DateTime.Parse(model.fechaInicioSolCap);
                capacitacion.FECFINSOLCAP = string.IsNullOrEmpty(model.fechaFinSolCap) ? new DateTime?() : DateTime.Parse(model.fechaFinSolCap);
                capacitacion.NUMHORSOLCAP = model.numHorasSolCap;
                capacitacion.FECREG = DateTime.Now;
                capacitacion.USUREG = "SYSTEM";
                capacitacion.ESTREG = "1";
                capacitacion.CODSOL = model.codSol;
                capacitacion.CODUNI = model.codUni;
                capacitacion.CODCAR = model.codCar;
                capacitacion.CODTIPCAPA = model.codTipCapa;
                capacitacion.CODCATCAPA = model.codCatCapa;
                capacitacion.CODARC = id;
                capacitacion.NOMBLABEL = model.nombreArchivoCapa;
                if (!model.codSolCap.HasValue)
                    modelEntity.SAF_SOLCAPACITACION.Add(capacitacion);
                modelEntity.SaveChanges();
                return JsonConvert.SerializeObject(new MensajeRespuesta("Se guardó la capacitación satisfactoriamente", true));
            }
            catch (Exception)
            {
                return JsonConvert.SerializeObject(new MensajeRespuesta("No se pudo guardar la capacitación", false));
            }
        }
Beispiel #3
0
 public static long? RegistrarArchivo( long? id, FileBe filebe)
 {
     if (filebe.FileData != null)
     {
         var arc = InsertarArchivo(filebe.FileData);
         filebe.NarcCodigo = arc.CODARC;
         //if (!filebe.NarcCodigo.HasValue)
         //{
         //    var arc = InsertarArchivo(filebe.FileData);
         //    filebe.NarcCodigo = arc.CODARC;
         //}
         //else
             //ReemplazarArchivo(filebe.NarcCodigo.Value, filebe.FileData);
     }
     return filebe.NarcCodigo.HasValue ? filebe.NarcCodigo : id;
 }
        public string grabarRegistroSolicitudAuditor(AuditorModel model)
        {
            try
            {
                byte[] data = null;
                var filebe = new FileBe();
                if (model.archivoCertificadoAuditor != null)
                {
                    filebe.NarcCodigo = model.codArchivo;
                    filebe.CarcNombre = model.nombreArchivo;
                    filebe.FileData = model.archivoCertificadoAuditor;
                }

                var infoAuditor = modelEntity.SAF_AUDITOR.Where(c => c.CODAUD == model.codAud).FirstOrDefault();
                var id = Archivo.RegistrarArchivo(infoAuditor.CODARC, filebe);
                infoAuditor.CODDEPAUD = model.codDeparAud;
                infoAuditor.CODPROVAUD = model.codProvAud;
                infoAuditor.CODDISAUD = model.codDisAud;
                infoAuditor.ARCCERAUD = data;
                infoAuditor.CODCERAUD = model.codCerAud;
                infoAuditor.CODARC = id;
                infoAuditor.NOMBLABEL = model.nombreArchivo;
                infoAuditor.CORAUD = model.corAud;
                infoAuditor.CELAUD = model.celAud;
                infoAuditor.TELAUD = model.telAud;
                modelEntity.SaveChanges();
                return JsonConvert.SerializeObject(new MensajeRespuesta("Se completo la informacion del Auditor Financiero", true));
            }
            catch (Exception)
            {
                return JsonConvert.SerializeObject(new MensajeRespuesta("No se pudo completar la informacion del Auditor Financiero", false));
                //return Json(new MensajeRespuesta("No se pudo completar la informacion del Auditor Financiero", false));
            }
        }
        public string guardarSustentoAdicional(PropuestaModel model)
        {
            try
            {
                var propuesta = this.modelEntity.SAF_PROPUESTA.Where(c => c.CODPRO == model.codigoPropuestaSustento).FirstOrDefault();

                var filebeFirInter = new FileBe();

                if (model.archivoFirmaInternacional != null)
                {
                    filebeFirInter.NarcCodigo = model.codArchivoFirmaInternacional;
                    filebeFirInter.CarcNombre = model.nombreArchivoFirmaInternacional;
                    filebeFirInter.FileData = model.archivoFirmaInternacional;
                }

                var filebeFirPCAOB = new FileBe();

                if (model.archivoFirmaPCAOB != null)
                {
                    filebeFirPCAOB.NarcCodigo = model.codArchivoFirmaPCAOB;
                    filebeFirPCAOB.CarcNombre = model.nombreArchivoFirmaPCAOB;
                    filebeFirPCAOB.FileData = model.archivoFirmaPCAOB;
                }

                var idFirmaInter = Archivo.RegistrarArchivo(propuesta.CODARCFIRINT, filebeFirInter);
                var idFirmaPcaob = Archivo.RegistrarArchivo(propuesta.CODARCFIRINT, filebeFirPCAOB);

                propuesta.CODARCFIRINT = idFirmaInter;
                propuesta.CODARCFIRPCAOB = idFirmaPcaob;
                propuesta.NOMBLABELFIRINT = model.nombreArchivoFirmaInternacional;
                propuesta.NOMBLABELFIRPCAOB = model.nombreArchivoFirmaPCAOB;
                this.modelEntity.SaveChanges();

                //var id = Archivo.RegistrarArchivo(capacitacion.CODARC, filebe);

                return JsonConvert.SerializeObject(new MensajeRespuesta("Se guardó la sustentacion adicional satisfactoriamente", true));
            }
            catch (Exception)
            {
                return JsonConvert.SerializeObject(new MensajeRespuesta("No se pudo guardar la sustentacion adicional", false));
            }
        }