Beispiel #1
0
 public bool guardarArchivo(ArchivosXCodCarta_Result archivo, string usuario, string ip)
 {
     try
     {
         _context.PRGUR_GUARDA_ARCHIVOS(
             id_carta: archivo.IdArchivo,
             id_Solcarta: archivo.codSolicitud,
             is_archivo: archivo.Archivo,
             is_ctipo: (archivo.TipoArchivo != "") ? archivo.TipoArchivo : "OD",
             iS_nomarchivo: archivo.NombreArchivo,
             is_vp_equipo: UserLoginCache.IpAddress,
             is_vp_usuario: UserLoginCache.audUser,
             is_Origen: archivo.Origen ?? "");
         return(true);
     }
     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: "ARCHIVO",
                 ruta_sp: "Capa AccesoDatos : PRCGA_GUARDA_ARCHIVOS",
                 detalle: "Error al ingresar la informacion a la base de datos",
                 mensaje: e);
     }
     catch (Exception e)
     {
         new LOG(tipo: "Error",
                 parametros: "ARCHIVO",
                 ruta_sp: "Capa AccesoDatos : PRCGA_GUARDA_ARCHIVOS",
                 detalle: e.Message,
                 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(false);
 }
Beispiel #2
0
 public bool guardaArchivoFAT(ArchivosXCodCarta_Result archivo)
 {
     try
     {
         _context.PRGUR_Guarda_ArchivoFAT(
             i_IdFAT: archivo.IdArchivo,
             i_OAA: archivo.codSolicitud,
             i_Archivo: archivo.Archivo,
             i_Tipo: archivo.TipoArchivo,
             i_User: UserLoginCache.User);
         return(true);
     }
     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: "ARCHIVO",
                 ruta_sp: "Capa AccesoDatos : PRCGA_GUARDA_ARCHIVOS",
                 detalle: "Error al ingresar la informacion a la base de datos",
                 mensaje: e);
     }
     catch (Exception e)
     {
         new LOG(tipo: "Error",
                 parametros: "ARCHIVO",
                 ruta_sp: "Capa AccesoDatos : PRCGA_GUARDA_ARCHIVOS",
                 detalle: e.Message,
                 mensaje: e.ToString());
     }
     return(false);
 }
Beispiel #3
0
        public ArchivosXCodCarta_Result getArchivoAuditor(int idsolicitud)
        {
            ArchivosXCodCarta_Result archivos = new ArchivosXCodCarta_Result();

            try
            {
                archivos = _context.PRGUR_getArchivosXCarta(idsolicitud, "%").ToList()
                           .Where(a => a.Origen == "AUDITORIAPS").FirstOrDefault();
            }
            catch (Exception e)
            {
                new LOG(tipo: "Error",
                        parametros: "idsolicitud: " + idsolicitud,
                        ruta_sp: "Capa AccesoDatos : PRGUR_getArchivosXCarta",
                        detalle: e.Message,
                        mensaje: e.ToString());
            }
            Control.bug     = true;
            Control.mensaje = "Ocurrio un error al intentar acceder la información, porfavor intentelo más tarde o comuniquede con el administrador del sistema";

            return(archivos);
        }
Beispiel #4
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);
        }
Beispiel #5
0
        public bool auditaCarta(string importe, string estadoFinal, string obsMedicas, string obsInternas,
                                string motivoestado, string usuario, string equipo, string diagnostico, List <string> procedimiento,
                                BeneficioEntity beneficio, ArchivosXCodCarta_Result archivo, string departamento)
        {
            try
            {
                _context.PRGUR_UPD_AUDITORIA_CARTA(
                    i_Importe: importe,
                    i_Diagnostico: diagnostico,
                    i_NroSolicitud: archivo.codSolicitud,
                    i_CodSolicitud: archivo.IdArchivo,
                    i_Usuario: usuario,
                    i_Equipo: equipo,
                    i_estadoAuditar: estadoFinal,
                    i_motivoEstado: motivoestado,
                    i_observacionMedica: obsMedicas,
                    i_observacionInterna: obsInternas,
                    i_archivoCarta: archivo.Archivo,
                    i_departamento: departamento,
                    i_NombreArchivo: archivo.NombreArchivo);

                if (procedimiento.Count() > 0)
                {
                    string proc = "PROSE";
                    if (departamento == "BACKOFFICE")
                    {
                        proc = "PROBO";
                    }
                    foreach (var p in procedimiento)
                    {
                        if (p == "")
                        {
                            continue;
                        }
                        _context.PRGUR_GuardarBenefYProced_PS(
                            i_NroSolicitud: archivo.codSolicitud,
                            i_Usuario: usuario,
                            i_Equipo: equipo,
                            i_CorrelativoInt: archivo.IdArchivo,
                            i_cpfijo: "",
                            i_cpVariable: "",
                            i_flagSeleccion: 0,
                            i_Descripcion: "",
                            i_Codigo: p,
                            i_tipo: proc);
                    }
                }
                if (beneficio != null)
                {
                    _context.PRGUR_GuardarBenefYProced_PS(
                        i_NroSolicitud: archivo.codSolicitud,
                        i_Usuario: usuario,
                        i_Equipo: equipo,
                        i_CorrelativoInt: archivo.IdArchivo,
                        i_tipo: (beneficio.forzado)? "BENFO" : "BENUP",
                        i_Codigo: beneficio.codigo,
                        i_Descripcion: beneficio.Descripcion,
                        i_cpfijo: beneficio.cpFijo,
                        i_cpVariable: beneficio.cpVariable,
                        i_flagSeleccion: beneficio.seleccion);
                }
                return(true);
            }
            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: "AUDITORIACG",
                        ruta_sp: "Capa AccesoDatos : PRGUR_UPD_AUDITORIA_CARTA,PRGUR_GuardarBenefYProced_PS",
                        detalle: "Error al ingresar la informacion a la base de datos",
                        mensaje: e);
            }
            catch (Exception e)
            {
                new LOG(tipo: "Error",
                        parametros: "AUDITORIACG",
                        ruta_sp: "Capa AccesoDatos : PRGUR_UPD_AUDITORIA_CARTA,PRGUR_GuardarBenefYProced_PS",
                        detalle: e.Message,
                        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(false);
        }