public bool Delete(int idHistToDel, int idUserProcess, string pathFilesToDelete)
        {
            bool          flag        = false;
            DbTransaction parentTrans = (DbTransaction)null;

            try
            {
                HistoriaMedicaDao historiaMedicaDao = new HistoriaMedicaDao();
                parentTrans = BaseConnection.GetTransaction();
                if (!historiaMedicaDao.Delete(idHistToDel, idUserProcess, parentTrans))
                {
                    throw new Exception(historiaMedicaDao.Error);
                }
                parentTrans.Commit();
                flag = true;
            }
            catch (Exception ex)
            {
                this.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
            }
            finally
            {
                parentTrans?.Dispose();
            }
            return(flag);
        }
        public List <HistoriaMedica> GetHistoriasMedicas(
            int idPaciente,
            DateTime fechaIngreso,
            int idTipoVisa,
            string codigoSolicitud,
            bool tieneRevisonLab,
            bool showAllTieneRevisonLab,
            Constants.EstadoRevision estadoRevisionLab,
            bool showAllEstadoRevisionLab,
            bool tieneRevisionRad,
            bool showAllTieneRevisionRad,
            Constants.EstadoRevision estadoRevisionRad,
            bool showAllEstadoRevisionRad,
            bool tieneRevisionMed,
            bool showAllTieneRevisionMed,
            Constants.EstadoRevision estadoRevisionMed,
            bool showAllEstadoRevisionMed,
            bool finalizada,
            bool showAllFinalizada,
            bool liberado,
            bool showAllLiberado,
            int idMedico)
        {
            HistoriaMedicaDao     historiaMedicaDao = new HistoriaMedicaDao();
            List <HistoriaMedica> historiaMedicas   = historiaMedicaDao.GetHistoriaMedicas(idPaciente, fechaIngreso, idTipoVisa, codigoSolicitud, tieneRevisonLab, showAllTieneRevisonLab, estadoRevisionLab, showAllEstadoRevisionLab, tieneRevisionRad, showAllTieneRevisionRad, estadoRevisionRad, showAllEstadoRevisionRad, tieneRevisionMed, showAllTieneRevisionMed, estadoRevisionMed, showAllEstadoRevisionMed, finalizada, showAllFinalizada, liberado, showAllLiberado, idMedico);

            this.error = historiaMedicaDao.Error;
            return(historiaMedicas);
        }
Esempio n. 3
0
        public bool UpdateComments(HistoriaMedica objHmEnt)
        {
            bool flag = false;

            try
            {
                DbTransaction transaction = BaseConnection.GetTransaction();
                try
                {
                    MuestraLaboratorioDao muestraLaboratorioDao = new MuestraLaboratorioDao();
                    HistoriaMedicaDao     historiaMedicaDao     = new HistoriaMedicaDao();
                    if (!historiaMedicaDao.Update(objHmEnt, transaction))
                    {
                        throw new Exception(historiaMedicaDao.Error);
                    }
                    if (!muestraLaboratorioDao.UpdateStatus(objHmEnt, transaction))
                    {
                        throw new Exception(muestraLaboratorioDao.Error);
                    }
                    transaction.Commit();
                    flag = true;
                }
                catch (Exception ex)
                {
                    this.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                    transaction.Rollback();
                }
            }
            catch (Exception ex)
            {
                this.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
            }
            return(flag);
        }
        public HistoriaMedica Load(int id)
        {
            HistoriaMedicaDao historiaMedicaDao = new HistoriaMedicaDao();
            HistoriaMedica    historiaMedica    = historiaMedicaDao.Load(id, (DbTransaction)null);

            this.error = historiaMedicaDao.Error;
            return(historiaMedica);
        }
        public bool LiberarHistoria(int idHist, int idUsuario)
        {
            bool flag = false;

            try
            {
                HistoriaMedicaDao historiaMedicaDao = new HistoriaMedicaDao();
                flag       = historiaMedicaDao.LiberarHistoria(idHist, idUsuario);
                this.error = historiaMedicaDao.Error;
            }
            catch (Exception ex)
            {
                this.error = ex.Message;
            }
            return(flag);
        }
Esempio n. 6
0
        public bool Save(MuestraLaboratorio objEnt)
        {
            bool flag = false;

            try
            {
                DbTransaction transaction = BaseConnection.GetTransaction();
                try
                {
                    MuestraLaboratorioDao muestraLaboratorioDao = new MuestraLaboratorioDao();
                    if (objEnt.Id != int.MinValue)
                    {
                        flag       = muestraLaboratorioDao.Update(objEnt, (DbTransaction)null);
                        this.error = muestraLaboratorioDao.Error;
                    }
                    else
                    {
                        flag = muestraLaboratorioDao.Create(objEnt, transaction);
                        if (!flag)
                        {
                            throw new Exception(muestraLaboratorioDao.Error);
                        }
                        HistoriaMedica objHmEnt = new HistoriaMedicaDao().Load(objEnt.IdHistoria, transaction);
                        objHmEnt.IdUltimaModificacion = objEnt.IdUltimaModificacion;
                        if (!muestraLaboratorioDao.UpdateStatus(objHmEnt, transaction))
                        {
                            throw new Exception(muestraLaboratorioDao.Error);
                        }
                    }
                    if (flag)
                    {
                        transaction.Commit();
                    }
                }
                catch (Exception ex)
                {
                    this.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                    transaction.Rollback();
                }
            }
            catch (Exception ex)
            {
                this.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
            }
            return(flag);
        }
        public bool Save(HistoriaMedica objEnt, Paciente objEntPaciente)
        {
            bool flag = false;

            try
            {
                DbTransaction transaction = BaseConnection.GetTransaction();
                try
                {
                    HistoriaMedicaDao historiaMedicaDao = new HistoriaMedicaDao();
                    PacienteDao       pacienteDao       = new PacienteDao();
                    if (objEnt.Id != int.MinValue)
                    {
                        if (!historiaMedicaDao.Update(objEnt, transaction))
                        {
                            throw new Exception(historiaMedicaDao.Error);
                        }
                        if (objEntPaciente != null && !pacienteDao.Update(objEntPaciente, transaction))
                        {
                            throw new Exception(pacienteDao.Error);
                        }
                    }
                    else if (!historiaMedicaDao.Create(objEnt, transaction))
                    {
                        throw new Exception(historiaMedicaDao.Error);
                    }
                    transaction.Commit();
                    flag = true;
                }
                catch (Exception ex)
                {
                    this.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                    transaction.Rollback();
                }
                finally
                {
                    transaction.Dispose();
                }
            }
            catch (Exception ex)
            {
                this.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
            }
            return(flag);
        }
        public bool IngresarPaciente(
            Paciente objEntPac,
            HistoriaMedica objEntHisMed,
            ArrayList examenes,
            Stream fotoCargada,
            string pathFilesPac)
        {
            bool flag1 = false;

            try
            {
                DbTransaction transaction = BaseConnection.GetTransaction();
                string        path        = string.Empty;
                try
                {
                    PacienteDao       pacienteDao       = new PacienteDao();
                    HistoriaMedicaDao historiaMedicaDao = new HistoriaMedicaDao();
                    if (!(objEntPac.Id == int.MinValue ? pacienteDao.Create(objEntPac, transaction) : pacienteDao.Update(objEntPac, transaction)))
                    {
                        throw new Exception(pacienteDao.Error);
                    }
                    objEntHisMed.IdPaciente = objEntPac.Id;
                    bool flag2 = false;
                    bool flag3;
                    if (objEntHisMed.Id != int.MinValue)
                    {
                        flag3 = historiaMedicaDao.Update(objEntHisMed, transaction);
                        flag2 = true;
                    }
                    else
                    {
                        flag3 = historiaMedicaDao.Create(objEntHisMed, transaction);
                    }
                    if (!flag3)
                    {
                        throw new Exception(historiaMedicaDao.Error);
                    }
                    if (examenes.Count > 0)
                    {
                        DataTable dtEstructure = MuestraLaboratorioDao.DtEstructure;
                        foreach (int examene in examenes)
                        {
                            if (flag2)
                            {
                                if (new MuestraLaboratorioDao().GetList(objEntHisMed.Id, (Constants.ExamenLab)examene, false, string.Empty, DateTime.MinValue, short.MinValue, transaction).Rows.Count <= 0)
                                {
                                    DataRow row = dtEstructure.NewRow();
                                    row["ID_HISTORIA"]               = (object)objEntHisMed.Id;
                                    row["ESTADO"]                    = (object)Convert.ToInt16((object)Constants.EstadosMuestraLaboratorio.SinAplicar);
                                    row["ID_TIPO_EXAMEN"]            = (object)examene;
                                    row["RESULTADO"]                 = (object)"SIN REALIZAR";
                                    row["NUMERO_MUESTRA"]            = (object)1;
                                    row["ID_CREACION"]               = (object)objEntPac.IdUltimaModificacion;
                                    row["FECHA_CREACION"]            = (object)DateTime.Now;
                                    row["ID_ULTIMA_MODIFICACION"]    = (object)objEntPac.IdUltimaModificacion;
                                    row["FECHA_ULTIMA_MODIFICACION"] = (object)DateTime.Now;
                                    dtEstructure.Rows.Add(row);
                                }
                            }
                            else
                            {
                                DataRow row = dtEstructure.NewRow();
                                row["ID_HISTORIA"]               = (object)objEntHisMed.Id;
                                row["ESTADO"]                    = (object)Convert.ToInt16((object)Constants.EstadosMuestraLaboratorio.SinAplicar);
                                row["ID_TIPO_EXAMEN"]            = (object)examene;
                                row["RESULTADO"]                 = (object)"SIN REALIZAR";
                                row["NUMERO_MUESTRA"]            = (object)1;
                                row["ID_CREACION"]               = (object)objEntPac.IdUltimaModificacion;
                                row["FECHA_CREACION"]            = (object)DateTime.Now;
                                row["ID_ULTIMA_MODIFICACION"]    = (object)objEntPac.IdUltimaModificacion;
                                row["FECHA_ULTIMA_MODIFICACION"] = (object)DateTime.Now;
                                dtEstructure.Rows.Add(row);
                            }
                        }
                        if (dtEstructure.Rows.Count > 0)
                        {
                            MuestraLaboratorioDao muestraLaboratorioDao = new MuestraLaboratorioDao();
                            if (!muestraLaboratorioDao.CreateFromDt(dtEstructure, transaction))
                            {
                                throw new Exception(muestraLaboratorioDao.Error);
                            }
                        }
                    }
                    if (fotoCargada != null)
                    {
                        if (!Directory.Exists(pathFilesPac))
                        {
                            throw new Exception("La ruta " + pathFilesPac + " no existe o no es accesible desde el servidor.");
                        }
                        path = pathFilesPac + (object)objEntHisMed.Id + "/";
                        string str = "ImgPaciente.png";
                        if (!Directory.Exists(path))
                        {
                            Directory.CreateDirectory(path);
                        }
                        byte[] buffer = new byte[fotoCargada.Length];
                        fotoCargada.Read(buffer, 0, buffer.Length);
                        FileStream fileStream = new FileStream(path + str, FileMode.Create, FileAccess.ReadWrite);
                        fileStream.Write(buffer, 0, buffer.Length);
                        fileStream.Flush();
                        fileStream.Close();
                        AnexoHistoriaBll     anexoHistoriaBll = new AnexoHistoriaBll();
                        List <AnexoHistoria> anexoHistorias   = anexoHistoriaBll.GetAnexoHistorias(objEntHisMed.Id, Constants.TipoRevision.MedicinaGeneral, false, int.MinValue, "Imagen Perfil Paciente");
                        AnexoHistoria        objEnt;
                        if (anexoHistorias.Count > 0)
                        {
                            objEnt = anexoHistorias[0];
                        }
                        else
                        {
                            objEnt               = new AnexoHistoria();
                            objEnt.IdCreacion    = objEntHisMed.IdUltimaModificacion;
                            objEnt.FechaCreacion = DateTime.Now;
                        }
                        objEnt.IdHistoria              = objEntHisMed.Id;
                        objEnt.NombreAdjunto           = "Imagen Perfil Paciente";
                        objEnt.IdTipoRevision          = Constants.TipoRevision.MedicinaGeneral;
                        objEnt.NombreArchivo           = str;
                        objEnt.IdUltimaModificacion    = objEntHisMed.IdUltimaModificacion;
                        objEnt.FechaUltimaModificacion = DateTime.Now;
                        if (!anexoHistoriaBll.Save(objEnt, transaction))
                        {
                            throw new Exception(anexoHistoriaBll.Error);
                        }
                    }
                    transaction.Commit();
                    flag1 = true;
                }
                catch (Exception ex)
                {
                    this.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                    transaction.Rollback();
                    if (path != null)
                    {
                        if (path != string.Empty)
                        {
                            if (Directory.Exists(path))
                            {
                                Directory.Delete(path, true);
                            }
                        }
                    }
                }
                finally
                {
                    transaction.Dispose();
                }
            }
            catch (Exception ex)
            {
                this.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
            }
            return(flag1);
        }
        public DataTable GetListaHistoriaReporte(
            DateTime fechExmIni,
            DateTime fechExmFin,
            int idOpFecha,
            string nombres,
            int idOpNombr,
            string apellidos,
            int idOpApel,
            int idEmbajada,
            int idOpEmb,
            string numDoc,
            int idOpNumDoc,
            byte historiaCerrada,
            int idOpCieHis,
            int idMedico,
            int idOpMedico,
            byte liberado,
            int idOpLiberado,
            string numPass,
            int idOpPass)
        {
            DataTable         dataTable         = new DataTable();
            HistoriaMedicaDao historiaMedicaDao = new HistoriaMedicaDao();
            string            str1 = string.Empty;

            if (fechExmIni != DateTime.MinValue)
            {
                switch (idOpFecha)
                {
                case 1:
                    str1 = "AND FECHA_INGRESO = '" + fechExmIni.ToString("yyyyMMdd") + "'";
                    break;

                case 2:
                    str1 = "AND FECHA_INGRESO > '" + fechExmIni.ToString("yyyyMMdd") + "'";
                    break;

                case 3:
                    str1 = "AND FECHA_INGRESO >= '" + fechExmIni.ToString("yyyyMMdd") + "'";
                    break;

                case 4:
                    str1 = "AND FECHA_INGRESO < '" + fechExmIni.ToString("yyyyMMdd") + "'";
                    break;

                case 5:
                    str1 = "AND FECHA_INGRESO <= '" + fechExmIni.ToString("yyyyMMdd") + "'";
                    break;

                case 6:
                    str1 = "AND FECHA_INGRESO <> '" + fechExmIni.ToString("yyyyMMdd") + "'";
                    break;

                case 7:
                    str1 = "AND (FECHA_INGRESO >= '" + fechExmIni.ToString("yyyyMMdd") + "' AND FECHA_INGRESO <= '" + fechExmFin.ToString("yyyyMMdd") + "')";
                    break;
                }
            }
            string str2 = str1;
            string str3;

            if (!(nombres.Trim() != string.Empty))
            {
                str3 = "";
            }
            else
            {
                str3 = " AND NOMBRES " + (idOpNombr == 2 ? "<>" : "=") + " '" + nombres + "'";
            }
            string str4 = str2 + str3;
            string str5;

            if (!(apellidos.Trim() != string.Empty))
            {
                str5 = "";
            }
            else
            {
                str5 = " AND APELLIDOS " + (idOpApel == 2 ? "<>" : "=") + " '" + apellidos + "'";
            }
            string str6 = str4 + str5;
            string str7;

            if (idEmbajada <= 0)
            {
                str7 = "";
            }
            else
            {
                str7 = " AND ID_EMBAJADA " + (idOpEmb == 2 ? (object)"<>" : (object)"=") + " " + (object)idEmbajada;
            }
            string str8 = str6 + str7;
            string str9;

            if (!(numDoc.Trim() != string.Empty))
            {
                str9 = "";
            }
            else
            {
                str9 = " AND NUMERO_DOCUMENTO " + (idOpNumDoc == 2 ? "<>" : "=") + " '" + numDoc + "'";
            }
            string str10 = str8 + str9 + (historiaCerrada != (byte)2 ? "AND FINALIZADA " + (idOpCieHis == 2 ? "<>" : "=") + historiaCerrada.ToString() : "") + (idMedico != int.MinValue ? "AND ID_MEDICO " + (idOpMedico == 2 ? "<>" : "=") + idMedico.ToString() : "") + (liberado != (byte)2 ? " AND LIBERADO " + (idOpLiberado == 2 ? "<>" : "=") + liberado.ToString() : "");
            string str11;

            if (!(numPass.Trim() != string.Empty))
            {
                str11 = "";
            }
            else
            {
                str11 = "AND NUMERO_PASAPORTE " + (idOpPass == 2 ? "<>" : "=") + " '" + numPass + "'";
            }
            string where = str10 + str11;
            return(historiaMedicaDao.GetListaHistoriaReporte(where));
        }
Esempio n. 10
0
        public bool SolicitarMuestrasMedicina(
            int idHistoria,
            ArrayList arr,
            int idUsuario,
            string commentUser)
        {
            bool flag = false;

            try
            {
                DbTransaction transaction = BaseConnection.GetTransaction();
                try
                {
                    MuestraLaboratorioDao muestraLaboratorioDao = new MuestraLaboratorioDao();
                    HistoriaMedicaDao     historiaMedicaDao     = new HistoriaMedicaDao();
                    HistoriaMedica        objToProcess1         = historiaMedicaDao.Load(idHistoria, transaction);
                    DataTable             dtEstructure          = MuestraLaboratorioDao.DtEstructure;
                    foreach (string str in arr)
                    {
                        MuestraLaboratorio        objToProcess2       = new MuestraLaboratorio();
                        Constants.ExamenLab       int32               = (Constants.ExamenLab)Convert.ToInt32(str);
                        List <MuestraLaboratorio> muestraLaboratorios = muestraLaboratorioDao.GetMuestraLaboratorios(idHistoria, int32, false, string.Empty, DateTime.MinValue, short.MinValue, transaction);
                        if (muestraLaboratorios.Count > 0)
                        {
                            objToProcess2.NumeroMuestra = muestraLaboratorios[0].NumeroMuestra;
                            ++objToProcess2.NumeroMuestra;
                        }
                        else
                        {
                            objToProcess2.NumeroMuestra = (short)1;
                        }
                        MuestraLaboratorio muestraLaboratorio = muestraLaboratorios.Count > 0 ? muestraLaboratorios[0] : new MuestraLaboratorio();
                        objToProcess2.Estado           = Constants.EstadosMuestraLaboratorio.SinAplicar;
                        objToProcess2.IdHistoria       = idHistoria;
                        objToProcess2.IdTipoExamen     = int32;
                        objToProcess2.Resultado        = "SIN APLICAR";
                        objToProcess2.FechaTomaMuestra = DateTime.Now;
                        objToProcess2.IdCreacion       = muestraLaboratorio.IdUltimaModificacion = idUsuario;
                        objToProcess2.FechaCreacion    = muestraLaboratorio.FechaUltimaModificacion = DateTime.Now;
                        if (!muestraLaboratorioDao.Create(objToProcess2, transaction))
                        {
                            throw new Exception(muestraLaboratorioDao.Error);
                        }
                    }
                    objToProcess1.ComentarioLab       += commentUser;
                    objToProcess1.IdUltimaModificacion = idUsuario;
                    objToProcess1.Finalizada           = false;
                    objToProcess1.EstadoRevisionLab    = Constants.EstadoRevision.SinAplicar;
                    objToProcess1.EstadoRevisionMed    = Constants.EstadoRevision.SinAplicar;
                    if (!historiaMedicaDao.Update(objToProcess1, transaction))
                    {
                        throw new Exception(historiaMedicaDao.Error);
                    }
                    transaction.Commit();
                    flag = true;
                }
                catch (Exception ex)
                {
                    this.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                    transaction.Rollback();
                }
                finally
                {
                    transaction.Dispose();
                }
            }
            catch (Exception ex)
            {
                this.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
            }
            return(flag);
        }