private void ObtenerDatosTratamiento() { if (FuncionesBases.EsTextBoxVacio(txtTratamientoId, errorProvider1)) { return; } objTratamiento = objTratamientoBL.GetTratamientoPorIdVersion(Convert.ToInt32(txtTratamientoId.Text.Trim()), DatosBL.GetDate()); objPaquete = objPaqueteBL.GetVWPaquetePorId(Convert.ToInt32(txtTratamientoId.Text.Trim())); txtTratamientoId.Text = objTratamiento.TratamientoId.ToString(); cboTratamientoCategoria.SelectedValue = objPaquete.CategoriaId; cboTratamientoEstadio.SelectedValue = objPaquete.EstadioId; cboTratamientoFase.SelectedValue = objPaquete.FaseId; cboTratamientoTipo.SelectedValue = objTratamiento.TipoAutorizacionId; txtTratamientoVersion.Text = objTratamiento.Version.ToString(); txtTratamientoVigencia.Text = objTratamiento.Vigencia.ToString(); txtTratamientoMonto.Text = objTratamiento.Monto.ToString(); if (Convert.ToBoolean(objTratamiento.SoloRetrospectivo)) { cboAutorizacionModalidad.SelectedValue = "R"; cboAutorizacionModalidad.Enabled = false; } }
//OBTIENE VISTA PAQUETE POR ID public vw_paquete GetVWPaquetePorId(int tratamientoId) { using (SqlConnection conexion = AccesoBD.getConnnection()) { conexion.Open(); string sql = "sp2_GetVWPaquetePorId"; using (SqlCommand cmd = new SqlCommand(sql, conexion)) { cmd.Parameters.AddWithValue("@TratamientoId", tratamientoId); cmd.CommandType = CommandType.StoredProcedure; cmd.CommandTimeout = 1024; vw_paquete objPaquete = null; using (DbDataReader dr = cmd.ExecuteReader()) { while (dr.Read()) { objPaquete = CargarVwPaquete(dr); } } return(objPaquete); } } }
private vw_paquete CargarVwPaquete(IDataReader dr) { vw_paquete objPaquete = new vw_paquete(); objPaquete.CategoriaId = dr["CategoriaId"].ToString(); objPaquete.Descripcion = dr["Descripcion"].ToString(); objPaquete.DescripcionEstadio = dr["DescripcionEstadio"].ToString(); objPaquete.DescripcionFase = dr["DescripcionFase"].ToString(); objPaquete.establecimientodescripcion = dr["establecimientodescripcion"].ToString(); objPaquete.EstablecimientoId = Convert.ToInt32(dr["EstablecimientoId"]); objPaquete.EstadioId = Convert.ToByte(dr["EstadioId"]); objPaquete.FaseId = Convert.ToInt32(dr["FaseId"]); objPaquete.FechaCreacion = Convert.ToDateTime(dr["FechaCreacion"]); objPaquete.TipoAutorizacionDescripcion = dr["TipoAutorizacionDescripcion"].ToString(); objPaquete.TipoAutorizacionId = Convert.ToByte(dr["TipoAutorizacionId"]); objPaquete.TratamientoId = Convert.ToInt32(dr["TratamientoId"]); if (dr["ultimaversion"] != DBNull.Value) { objPaquete.ultimaversion = Convert.ToInt16(dr["ultimaversion"]); } objPaquete.UsuarioCreacion = dr["UsuarioCreacion"].ToString(); return(objPaquete); }
public void RegistrarAutorizacion(Autorizacion objAutorizacion, Tratamiento t, vw_paquete p) { using (TransactionScope transactionScope = new TransactionScope()) { #region 'Registrar Autorizacion' objAutorizacion.FechaInicio = objAutorizacion.Fecha; if (objAutorizacionDA.ExisteAutorizacion(t.CadenaId, p.FaseId, objAutorizacion.EstablecimientoId, objAutorizacion.PacienteId)) { throw new Exception("No se registro la autorizacion, paciente ya tiene el tratamiento autorizado"); } else { objAutorizacion = objAutorizacionDA.RegistrarAutorizacion(objAutorizacion); } #endregion #region 'Registrar DX Asociado' PaqueteBL objPaqueteBL = new PaqueteBL(); if (objPaqueteBL.ExisteIdDiagnosticoAsociado(objAutorizacion.EstablecimientoId)) { int tratamientoId = objPaqueteBL.GetIdDiagnosticoAsociado(objAutorizacion.EstablecimientoId); if (!objAutorizacionDA.ExisteDiagnosticoAsociado(tratamientoId, objAutorizacion.EstablecimientoId, objAutorizacion.PacienteId)) { TratamientoBL objTratamientoBL = new TratamientoBL(); Tratamiento objTratamiento = objTratamientoBL.GetTratamientoPorIdVersion(tratamientoId, DatosBL.GetDate()); Autorizacion objAutorizacionDxAsociado = new Autorizacion(); objAutorizacionDxAsociado.Adicional = false; objAutorizacionDxAsociado.Anulado = false; objAutorizacionDxAsociado.ControlaCantidad = false; objAutorizacionDxAsociado.DiagnosticoAsociado = true; objAutorizacionDxAsociado.EstablecimientoId = objAutorizacion.EstablecimientoId; objAutorizacionDxAsociado.Estado = "A"; objAutorizacionDxAsociado.Fecha = objAutorizacion.Fecha; objAutorizacionDxAsociado.FechaInicio = objAutorizacionDxAsociado.Fecha; objAutorizacionDxAsociado.FechaSolicitud = objAutorizacion.FechaSolicitud; objAutorizacionDxAsociado.Modalidad = "R"; objAutorizacionDxAsociado.Monto = objTratamiento.Monto; objAutorizacionDxAsociado.Nro_Solicitud = objAutorizacion.Nro_Solicitud; objAutorizacionDxAsociado.PacienteId = objAutorizacion.PacienteId; objAutorizacionDxAsociado.Tipo = "P"; objAutorizacionDxAsociado.TipoAutorizacionId = Convert.ToByte(objTratamiento.TipoAutorizacionId); objAutorizacionDxAsociado.TratamiendoId = objTratamiento.TratamientoId; objAutorizacionDxAsociado.UsuarioCreacion = objAutorizacion.UsuarioCreacion; objAutorizacionDxAsociado.Version = objTratamiento.Version; objAutorizacionDxAsociado.Vigencia = Convert.ToDateTime(objAutorizacionDxAsociado.FechaInicio).AddMonths(Convert.ToInt32(objTratamiento.Vigencia)); objAutorizacionDA.RegistrarAutorizacion(objAutorizacionDxAsociado); } } else { throw new Exception("No se registro la autorizacion, no existe diagnostico asociado para el establecimiento"); } #endregion transactionScope.Complete(); } }