public CartaGarantiaPS_Result getCartaGarantiaPS(int codSolicitud, string departamento) { CartaGarantiaPS_Result carta = new CartaGarantiaPS_Result(); try { carta = _context.PRGUR_getCartaPS(codSolicitud, departamento).FirstOrDefault(); } catch (Exception e) { new LOG(tipo: "Error", parametros: "codSolicitud:" + codSolicitud + "_departamento: " + departamento, ruta_sp: "Capa AccesoDatos : PRGUR_getCartaPS", detalle: e.Message, mensaje: e.ToString()); } Control.bug = true; Control.mensaje = "Ocurrio un error al intentar mostrar la solicitud, porfavor intentelo más tarde o comuniquede con el administrador del sistema"; return(carta); }
public int guardarCartaServicio(CartaGarantiaPS_Result cartaservicio, string usuario, string equipo, List <string> codproced, List <BeneficioEntity> beneficios, ArchivosXCodCarta_Result anexo) { try { IEnumerable <CARTASERVICIO_Result> solicitud = _context.PRGUR_GUARDAR_CARTASERVICIO( i_tipodocto: cartaservicio.TipoDocto, i_CorreoContacto: cartaservicio.correo, i_Edad: cartaservicio.edad, i_Contratante: cartaservicio.Contratante, i_Equipo: equipo, i_FAfiliacion: cartaservicio.PSFechaAfiliacion, i_Fcontrato: cartaservicio.PSFechaContrato, i_Finivigencia: cartaservicio.PSFechAVigencia, i_HC_paciente: cartaservicio.historiaclinica, i_idEspecialidad: cartaservicio.Especialidad, i_idFinanciador: "", i_ImporteCarta: cartaservicio.Importe, i_Nom_Paciente: cartaservicio.nombrepaciente, i_Usuario: usuario, i_Num_Celular: cartaservicio.celular ?? "",//cartaservicio.nu i_Num_Doc_Paciente: cartaservicio.docpaciente, i_Num_Telefono: cartaservicio.nrotelefono, i_PSdiagnostico: cartaservicio.Diagnostico, i_PSTitular: cartaservicio.Titular, i_PSDiashospitalizado: cartaservicio.DiasHospital, i_PSEstadoContrato: cartaservicio.EstadoContratoPS, i_PSMed_Tratante: cartaservicio.MedicoTratante, i_PSObs_medTratante: cartaservicio.ObservMedicTrat, i_PSParentesco: cartaservicio.Parentesco, i_PSPlan: cartaservicio.PSPlan, i_PSProducto: cartaservicio.PSProducto, i_PSTiempo_dia: cartaservicio.TiempoDia, i_PSTipoAtencion: cartaservicio.TipoAtencion, i_PSTiempo_year: cartaservicio.TiempoAnio, i_PSTiempo_Mes: cartaservicio.TiempoMes, i_PSnumContrato: cartaservicio.NroContratoPS, i_idSol_CarGarantia: "", i_CodigoAfiliado: cartaservicio.CodAfiliado, i_Fnacimiento: cartaservicio.FecNacPaciente, i_Anexo: anexo.Archivo ); var codsolicitud = solicitud.FirstOrDefault(); if (codproced != null) { foreach (string c in codproced) { if (c == null) { continue; } _context.PRGUR_GuardarBenefYProced_PS( i_NroSolicitud: codsolicitud.cCAR_idSol_CarGarantia, i_Usuario: usuario, i_Equipo: equipo, i_CorrelativoInt: codsolicitud.cCAR_CorrelativoInterno, i_cpfijo: "", i_cpVariable: "", i_flagSeleccion: 0, i_Descripcion: "", i_Codigo: c, i_tipo: "PROSE"); } } foreach (BeneficioEntity b in beneficios) { if (b == null) { continue; } _context.PRGUR_GuardarBenefYProced_PS( i_NroSolicitud: codsolicitud.cCAR_idSol_CarGarantia, i_Usuario: usuario, i_Equipo: equipo, i_CorrelativoInt: codsolicitud.cCAR_CorrelativoInterno, i_tipo: "BENE", i_Codigo: b.codigo, i_Descripcion: b.Descripcion, i_cpfijo: b.cpFijo, i_cpVariable: b.cpVariable, i_flagSeleccion: b.seleccion); } return(codsolicitud.cCAR_CorrelativoInterno); } catch (DbEntityValidationException ex) { string e = ""; foreach (var error in ex.EntityValidationErrors) { log.Error("====================Entity {0} in state {1} has validation errors:" + error.Entry.Entity.GetType().Name + "--" + error.Entry.State); e += "Parametro:" + error.Entry.Entity.GetType().Name; e += "____Estado" + error.Entry.State; foreach (var ve in error.ValidationErrors) { log.Error("\tProperty: {0}, Error: {1}" + ve.PropertyName + "----" + ve.ErrorMessage); e += "_________________________________Mensaje" + ve.PropertyName + "----" + ve.ErrorMessage; } } new LOG(tipo: "Error", parametros: "CG SERVICIO:", ruta_sp: "Capa AccesoDatos : PRGUR_getCartaPS", detalle: e, mensaje: e.ToString()); } Control.bug = true; Control.mensaje = "Ocurrio un error al intentar guardar la información, porfavor intentelo más tarde o comuniquede con el administrador del sistema"; return(-1); }