示例#1
0
        public List <MuestraLaboratorio> GetMuestraLaboratorios(
            int idHistoria,
            Constants.ExamenLab idTipoExamen,
            bool showAllTipoExamen,
            string resultado,
            DateTime fechaTomaMuestra,
            short numeroMuestra,
            DbTransaction parentTrans)
        {
            List <MuestraLaboratorio> muestraLaboratorioList = new List <MuestraLaboratorio>();

            try
            {
                foreach (DataRow row in GetList(idHistoria, idTipoExamen, showAllTipoExamen, resultado, fechaTomaMuestra, numeroMuestra, parentTrans).Rows)
                {
                    MuestraLaboratorio objToLoad = new MuestraLaboratorio();
                    this.LoadFromDataRow(ref objToLoad, row);

                    muestraLaboratorioList.Add(objToLoad);
                }
            }
            catch (Exception ex)
            {
                this.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
            }
            return(muestraLaboratorioList);
        }
示例#2
0
        public List <MuestraLaboratorio> GetMuestraLaboratorios(
            int idHistoria,
            Constants.ExamenLab idTipoExamen,
            bool showAllTipoExamen,
            string resultado,
            DateTime fechaTomaMuestra,
            short numeroMuestra)
        {
            MuestraLaboratorioDao     muestraLaboratorioDao = new MuestraLaboratorioDao();
            List <MuestraLaboratorio> muestraLaboratorios   = muestraLaboratorioDao.GetMuestraLaboratorios(idHistoria, idTipoExamen, showAllTipoExamen, resultado, fechaTomaMuestra, numeroMuestra, (DbTransaction)null);

            this.error = muestraLaboratorioDao.Error;
            return(muestraLaboratorios);
        }
示例#3
0
        public DataTable GetList(
            int idHistoria,
            Constants.ExamenLab idTipoExamen,
            bool showAllTipoExamen,
            string resultado,
            DateTime fechaTomaMuestra,
            short numeroMuestra,
            DbTransaction parentTrans)
        {
            DataTable dtEstructure = MuestraLaboratorioDao.DtEstructure;

            dtEstructure.Columns.Add("NombreBacteriologo");
            dtEstructure.Columns.Add("FirmaCorreoElectronico");
            dtEstructure.Columns.Add("FirmaRegistroProfesional");
            dtEstructure.Columns.Add("FirmaUniversidad");
            dtEstructure.Columns.Add("FirmaBase64String");
            try
            {
                DbConnection dbConnection = (DbConnection)null;
                try
                {
                    DbCommand storedProcCommand = this.instance.GetStoredProcCommand("PA_MUESTRA_LABORATORIO_GET_LIST");
                    if (idHistoria != int.MinValue)
                    {
                        this.instance.AddInParameter(storedProcCommand, "@ID_HISTORIA", DbType.Int32, (object)idHistoria);
                    }
                    else
                    {
                        this.instance.AddInParameter(storedProcCommand, "@ID_HISTORIA", DbType.Int32, (object)DBNull.Value);
                    }
                    if (!showAllTipoExamen)
                    {
                        this.instance.AddInParameter(storedProcCommand, "@ID_TIPO_EXAMEN", DbType.Int32, (object)Convert.ToInt32((object)idTipoExamen));
                    }
                    else
                    {
                        this.instance.AddInParameter(storedProcCommand, "@ID_TIPO_EXAMEN", DbType.Int32, (object)DBNull.Value);
                    }
                    if (resultado != string.Empty)
                    {
                        this.instance.AddInParameter(storedProcCommand, "@RESULTADO", DbType.String, (object)resultado);
                    }
                    else
                    {
                        this.instance.AddInParameter(storedProcCommand, "@RESULTADO", DbType.String, (object)DBNull.Value);
                    }
                    if (fechaTomaMuestra != DateTime.MinValue)
                    {
                        this.instance.AddInParameter(storedProcCommand, "@FECHA_TOMA_MUESTRA", DbType.DateTime, (object)fechaTomaMuestra);
                    }
                    else
                    {
                        this.instance.AddInParameter(storedProcCommand, "@FECHA_TOMA_MUESTRA", DbType.DateTime, (object)DBNull.Value);
                    }
                    if (numeroMuestra != short.MinValue)
                    {
                        this.instance.AddInParameter(storedProcCommand, "@NUMERO_MUESTRA", DbType.Int16, (object)numeroMuestra);
                    }
                    else
                    {
                        this.instance.AddInParameter(storedProcCommand, "@NUMERO_MUESTRA", DbType.Int16, (object)DBNull.Value);
                    }
                    if (parentTrans != null)
                    {
                        storedProcCommand.Connection  = parentTrans.Connection;
                        storedProcCommand.Transaction = parentTrans;
                    }
                    else
                    {
                        dbConnection = this.instance.CreateConnection();
                        dbConnection.Open();
                        storedProcCommand.Connection = dbConnection;
                    }
                    DbDataAdapter dataAdapter = this.instance.GetDataAdapter();
                    dataAdapter.SelectCommand = storedProcCommand;
                    dataAdapter.Fill(dtEstructure);
                    foreach (DataRow fila in dtEstructure.Rows)
                    {
                        Usuario bacteriologo = new UsuarioDao().Load((int)fila["ID_ULTIMA_MODIFICACION"]);
                        fila["NombreBacteriologo"]       = string.Format("{0} {1}", bacteriologo.Nombres, bacteriologo.Apellidos);
                        fila["FirmaCorreoElectronico"]   = bacteriologo.FirmaProfesional.CorreoElectronico;
                        fila["FirmaRegistroProfesional"] = bacteriologo.FirmaProfesional.RegistroProfesional;
                        fila["FirmaUniversidad"]         = bacteriologo.FirmaProfesional.Universidad;
                        fila["FirmaBase64String"]        = bacteriologo.FirmaProfesional.FirmaBase64;
                    }
                }
                catch (Exception ex)
                {
                    this.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                }
                finally
                {
                    if (dbConnection != null)
                    {
                        dbConnection.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                this.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
            }
            return(dtEstructure);
        }
示例#4
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);
        }