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)); } }
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)); } }