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); }
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); }
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); }
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); }