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;
     }
 }
Пример #2
0
 //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);
         }
     }
 }
Пример #3
0
        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);
        }
Пример #4
0
        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();
            }
        }