示例#1
0
        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);
        }
示例#2
0
        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);
        }