public int Rechazar(vw2_SolicitudAutorizacion objSolicitudAutorizacion)
 {
     cmd.Parameters.Clear();
     cmd.CommandText = "sp2_RechazarSolicitudAutorizacion";
     cmd.Parameters.AddWithValue("@Nro_Solicitud", objSolicitudAutorizacion.Nro_Solicitud);
     cmd.Parameters.AddWithValue("@Usuario_Procesa", objSolicitudAutorizacion.Usuario_Procesa);
     return(Datos.Mantenimiento(cmd));
 }
Пример #2
0
 public void Rechazar(vw2_SolicitudAutorizacion objSolicitudAutorizacion, List <vw2_SolicitudAutorizacionDetalle> listaSolicitudAutorizacionDetalle, string observaciones)
 {
     using (TransactionScope transactionScope = new TransactionScope())
     {
         objSolicitudAutorizacion.Usuario_Procesa = VariablesGlobales.Login;
         objSolicitudAutorizacionCabeceraDA.Rechazar(objSolicitudAutorizacion);
         SolicitudAutorizacionDetalleDA objSolicitudAutorizacionDetalleDA = new SolicitudAutorizacionDetalleDA();
         foreach (vw2_SolicitudAutorizacionDetalle objSolicitudAutorizacionDetalle in listaSolicitudAutorizacionDetalle)
         {
             objSolicitudAutorizacionDetalle.Observaciones = observaciones;
             objSolicitudAutorizacionDetalleDA.RechazarDetalleSolicitudAutorizacion(objSolicitudAutorizacionDetalle);
         }
         transactionScope.Complete();
     }
 }
        private void EnviarSolicitud()
        {
            if (dgvSolicitudes.CurrentRow == null)
            {
                return;
            }
            vw2_SolicitudAutorizacion obj = dgvSolicitudes.CurrentRow.DataBoundItem as vw2_SolicitudAutorizacion;
            vw2_SolicitudAutorizacion objSolicitudAutorizacion    = objSolicitudAutorizacionCabeceraBL.GetSolicitudAutorizacionPorId(obj.Nro_Solicitud);
            FrmSolicitudAutorizacion  objFrmSolicitudAutorizacion = new FrmSolicitudAutorizacion(objSolicitudAutorizacion);
            DialogResult dialogResult = objFrmSolicitudAutorizacion.ShowDialog();

            if (dialogResult == DialogResult.OK)
            {
                Buscar();
            }
        }
 public vw2_SolicitudAutorizacion GetSolicitudAutorizacionPorId(string numeroSolicitud)
 {
     using (SqlCommand cmd = new SqlCommand())
     {
         cmd.CommandText = "sp2_GetSolicitudAutorizacionPorId";
         cmd.Parameters.AddWithValue("@Nro_Solicitud", numeroSolicitud);
         vw2_SolicitudAutorizacion objSolicitudAutorizacion = null;
         using (DbDataReader dr = Datos.ObtenerDbDataReaderPorProcedure(cmd))
         {
             while (dr.Read())
             {
                 objSolicitudAutorizacion = CargarSolicitudAutorizacion(dr);
             }
         }
         return(objSolicitudAutorizacion);
     }
 }
        public bool RechazarDetalleSolicitudAutorizacion(vw2_SolicitudAutorizacion objSolicitudAutorizacion, vw2_SolicitudAutorizacionDetalle objSolicitudAutorizacionDetalle)
        {
            bool seProcesaronTodos;

            using (TransactionScope transactionScope = new TransactionScope())
            {
                objSolicitudAutorizacionDetalleDA.RechazarDetalleSolicitudAutorizacion(objSolicitudAutorizacionDetalle);
                SolicitudAutorizacionCabeceraDA objSolicitudAutorizacionCabeceraDA = new SolicitudAutorizacionCabeceraDA();
                seProcesaronTodos = objSolicitudAutorizacionDetalleDA.SeProcesaronTodos(objSolicitudAutorizacion.Nro_Solicitud);
                if (seProcesaronTodos)
                {
                    objSolicitudAutorizacion.Fecha_Procesado = DateTime.Today;
                    objSolicitudAutorizacion.Procesado       = true;
                }
                objSolicitudAutorizacionCabeceraDA.Actualizar(objSolicitudAutorizacion);
                transactionScope.Complete();
            }
            return(seProcesaronTodos);
        }
        public vw2_SolicitudAutorizacion CargarSolicitudAutorizacion(IDataReader dr)
        {
            vw2_SolicitudAutorizacion objSolicitudAutorizacion = new vw2_SolicitudAutorizacion();

            if (dr["Activo"] != DBNull.Value)
            {
                objSolicitudAutorizacion.Activo = Convert.ToBoolean(dr["Activo"]);
            }
            objSolicitudAutorizacion.ApellidoMaterno = dr["ApellidoMaterno"].ToString();
            objSolicitudAutorizacion.ApellidoPaterno = dr["ApellidoPaterno"].ToString();
            if (dr["Asegurado"] != DBNull.Value)
            {
                objSolicitudAutorizacion.Asegurado = Convert.ToBoolean(dr["Asegurado"]);
            }
            objSolicitudAutorizacion.Descripcion       = dr["Descripcion"].ToString();
            objSolicitudAutorizacion.Enviado           = Convert.ToBoolean(dr["Enviado"]);
            objSolicitudAutorizacion.EstablecimientoId = Convert.ToInt32(dr["EstablecimientoId"]);
            if (dr["fecha_defuncion"] != DBNull.Value)
            {
                objSolicitudAutorizacion.fecha_defuncion = Convert.ToDateTime(dr["fecha_defuncion"]);
            }
            if (dr["Fecha_Procesado"] != DBNull.Value)
            {
                objSolicitudAutorizacion.Fecha_Procesado = Convert.ToDateTime(dr["Fecha_Procesado"]);
            }
            objSolicitudAutorizacion.Fecha_Solicitud = Convert.ToDateTime(dr["Fecha_Solicitud"]);
            objSolicitudAutorizacion.Historia        = dr["Historia"].ToString();
            if (dr["Nacimiento"] != DBNull.Value)
            {
                objSolicitudAutorizacion.Nacimiento = Convert.ToDateTime(dr["Nacimiento"]);
            }
            objSolicitudAutorizacion.Nombres         = dr["Nombres"].ToString();
            objSolicitudAutorizacion.Nro_Solicitud   = dr["Nro_Solicitud"].ToString();
            objSolicitudAutorizacion.NumeroDocumento = dr["NumeroDocumento"].ToString();
            objSolicitudAutorizacion.OtrosNombres    = dr["OtrosNombres"].ToString();
            objSolicitudAutorizacion.PacienteId      = dr["PacienteId"].ToString();
            if (dr["Procesado"] != DBNull.Value)
            {
                objSolicitudAutorizacion.Procesado = Convert.ToBoolean(dr["Procesado"]);
            }
            if (dr["Recibido"] != DBNull.Value)
            {
                objSolicitudAutorizacion.Recibido = Convert.ToBoolean(dr["Recibido"]);
            }
            objSolicitudAutorizacion.SexoId = Convert.ToByte(dr["SexoId"]);
            if (dr["TipoDocumentoId"] != DBNull.Value)
            {
                objSolicitudAutorizacion.TipoDocumentoId = Convert.ToByte(dr["TipoDocumentoId"]);
            }
            objSolicitudAutorizacion.TipoRegimenId       = Convert.ToByte(dr["TipoRegimenId"]);
            objSolicitudAutorizacion.Usuario_Procesa     = dr["Usuario_Procesa"].ToString();
            objSolicitudAutorizacion.Usuario_Solicitante = dr["Usuario_Solicitante"].ToString();
            if (dr["ValidadoFISSAL"] != DBNull.Value)
            {
                objSolicitudAutorizacion.ValidadoFISSAL = Convert.ToBoolean(dr["ValidadoFISSAL"]);
            }
            if (dr["ValidadoRENIEC"] != DBNull.Value)
            {
                objSolicitudAutorizacion.ValidadoRENIEC = Convert.ToBoolean(dr["ValidadoRENIEC"]);
            }
            if (dr["ValidadoSIS"] != DBNull.Value)
            {
                objSolicitudAutorizacion.ValidadoSIS = Convert.ToBoolean(dr["ValidadoSIS"]);
            }

            #region 'CAMPOS VISTA'

            objSolicitudAutorizacion.DescripcionEstablecimiento = dr["DescripcionEstablecimiento"].ToString();
            objSolicitudAutorizacion.DescripcionPaciente        = dr["DescripcionPaciente"].ToString();
            objSolicitudAutorizacion.DescripcionSexo            = dr["DescripcionSexo"].ToString();
            objSolicitudAutorizacion.DescripcionTipoDocumento   = dr["DescripcionTipoDocumento"].ToString();
            objSolicitudAutorizacion.DescripcionTipoRegimen     = dr["DescripcionTipoRegimen"].ToString();

            #endregion
            return(objSolicitudAutorizacion);
        }
        public int Actualizar(vw2_SolicitudAutorizacion objSolicitudAutorizacion)
        {
            using (SqlCommand cmd = new SqlCommand())
            {
                cmd.CommandText = "sp2_ActualizarSolicitudAutorizacion";
                cmd.Parameters.AddWithValue("@Nro_Solicitud", objSolicitudAutorizacion.Nro_Solicitud);

                if (objSolicitudAutorizacion.Activo != null)
                {
                    cmd.Parameters.AddWithValue("@Activo", objSolicitudAutorizacion.Activo);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@Activo", DBNull.Value);
                }
                cmd.Parameters.AddWithValue("@ApellidoMaterno", objSolicitudAutorizacion.ApellidoMaterno);
                cmd.Parameters.AddWithValue("@ApellidoPaterno", objSolicitudAutorizacion.ApellidoPaterno);
                if (objSolicitudAutorizacion.Asegurado != null)
                {
                    cmd.Parameters.AddWithValue("@Asegurado", objSolicitudAutorizacion.Asegurado);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@Asegurado", DBNull.Value);
                }
                if (objSolicitudAutorizacion.fecha_defuncion != null)
                {
                    cmd.Parameters.AddWithValue("@fecha_defuncion", objSolicitudAutorizacion.fecha_defuncion);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@fecha_defuncion", DBNull.Value);
                }
                if (objSolicitudAutorizacion.Fecha_Procesado != null)
                {
                    cmd.Parameters.AddWithValue("@Fecha_Procesado", objSolicitudAutorizacion.Fecha_Procesado);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@Fecha_Procesado", DBNull.Value);
                }
                cmd.Parameters.AddWithValue("@Historia", objSolicitudAutorizacion.Historia);
                cmd.Parameters.AddWithValue("@Nacimiento", objSolicitudAutorizacion.Nacimiento);
                cmd.Parameters.AddWithValue("@Nombres", objSolicitudAutorizacion.Nombres);
                cmd.Parameters.AddWithValue("@NumeroDocumento", objSolicitudAutorizacion.NumeroDocumento);
                cmd.Parameters.AddWithValue("@OtrosNombres", objSolicitudAutorizacion.OtrosNombres);
                if (objSolicitudAutorizacion.Procesado != null)
                {
                    cmd.Parameters.AddWithValue("@Procesado", objSolicitudAutorizacion.Procesado);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@Procesado", DBNull.Value);
                }
                if (objSolicitudAutorizacion.Recibido != null)
                {
                    cmd.Parameters.AddWithValue("@Recibido", objSolicitudAutorizacion.Recibido);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@Recibido", DBNull.Value);
                }
                cmd.Parameters.AddWithValue("@SexoId", objSolicitudAutorizacion.SexoId);
                cmd.Parameters.AddWithValue("@TipoDocumentoId", objSolicitudAutorizacion.TipoDocumentoId);
                cmd.Parameters.AddWithValue("@TipoRegimenId", objSolicitudAutorizacion.TipoRegimenId);
                cmd.Parameters.AddWithValue("@Usuario_Procesa", objSolicitudAutorizacion.Usuario_Procesa);
                if (objSolicitudAutorizacion.ValidadoRENIEC != null)
                {
                    cmd.Parameters.AddWithValue("@ValidadoRENIEC", objSolicitudAutorizacion.ValidadoRENIEC);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@ValidadoRENIEC", DBNull.Value);
                }
                return(Datos.Mantenimiento(cmd));
            }
        }
Пример #8
0
 public FrmSolicitudAutorizacion(vw2_SolicitudAutorizacion objSolicitudAutorizacion)
     : this()
 {
     this.objSolicitudAutorizacion = objSolicitudAutorizacion;
 }
 public FrmGestionarAutorizaciones(vw2_SolicitudAutorizacion objSolicitudAutorizacion, vw2_SolicitudAutorizacionDetalle objSolicitudAutorizacionDetalle)
     : this()
 {
     this.objSolicitudAutorizacion        = objSolicitudAutorizacion;
     this.objSolicitudAutorizacionDetalle = objSolicitudAutorizacionDetalle;
 }
Пример #10
0
 public int Actualizar(vw2_SolicitudAutorizacion objSolicitudAutorizacion)
 {
     return(objSolicitudAutorizacionCabeceraDA.Actualizar(objSolicitudAutorizacion));
 }
Пример #11
0
        public bool RegistrarAutorizacion(Paciente objPaciente, Autorizacion objAutorizacion, vw2_SolicitudAutorizacion objSolicitudAutorizacion, vw2_SolicitudAutorizacionDetalle objSolicitudAutorizacionDetalle)
        {
            bool seProcesaronTodos;

            using (TransactionScope transactionScope = new TransactionScope())
            {
                #region 'Guardar Paciente'

                PacienteBL objPacienteBL = new PacienteBL();
                objPaciente = objPacienteBL.Guardar(objPaciente);

                #endregion

                #region 'Registrar Autorizacion'

                objAutorizacion.PacienteId  = objPaciente.PacienteId;
                objAutorizacion.FechaInicio = objAutorizacion.Fecha;
                TratamientoBL objTratamientoBL = new TratamientoBL();
                Tratamiento   objTratamiento2  = objTratamientoBL.GetTratamientoPorIdVersion(objAutorizacion.TratamiendoId, objSolicitudAutorizacion.Fecha_Solicitud);
                if (objAutorizacionDA.ExisteAutorizacion(objTratamiento2.CadenaId, objSolicitudAutorizacionDetalle.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 'Aprobar Detalle Solicitud'

                SolicitudAutorizacionDetalleDA objSolicitudAutorizacionDetalleDA = new SolicitudAutorizacionDetalleDA();
                objSolicitudAutorizacionDetalle.AutorizacionId = objAutorizacion.AutorizacionId;
                objSolicitudAutorizacionDetalleDA.AprobarDetalleSolicitudAutorizacion(objSolicitudAutorizacionDetalle);

                #endregion

                #region 'Actualizar Solicitud'

                SolicitudAutorizacionCabeceraDA objSolicitudAutorizacionCabeceraDA = new SolicitudAutorizacionCabeceraDA();
                seProcesaronTodos = objSolicitudAutorizacionDetalleDA.SeProcesaronTodos(objSolicitudAutorizacion.Nro_Solicitud);
                if (seProcesaronTodos)
                {
                    objSolicitudAutorizacion.Fecha_Procesado = DatosBL.GetDate();
                    objSolicitudAutorizacion.Procesado       = true;
                }
                objSolicitudAutorizacionCabeceraDA.Actualizar(objSolicitudAutorizacion);

                #endregion

                #region 'Registrar DX Asociado'

                PaqueteBL objPaqueteBL = new PaqueteBL();
                if (objPaqueteBL.ExisteIdDiagnosticoAsociado(objSolicitudAutorizacion.EstablecimientoId))
                {
                    int tratamientoId = objPaqueteBL.GetIdDiagnosticoAsociado(objSolicitudAutorizacion.EstablecimientoId);
                    if (!objAutorizacionDA.ExisteDiagnosticoAsociado(tratamientoId, objSolicitudAutorizacion.EstablecimientoId, objPaciente.PacienteId))
                    {
                        Tratamiento  objTratamiento            = objTratamientoBL.GetTratamientoPorIdVersion(tratamientoId, objSolicitudAutorizacion.Fecha_Solicitud);
                        Autorizacion objAutorizacionDxAsociado = new Autorizacion();
                        objAutorizacionDxAsociado.Adicional           = false;
                        objAutorizacionDxAsociado.Anulado             = false;
                        objAutorizacionDxAsociado.ControlaCantidad    = false;
                        objAutorizacionDxAsociado.DiagnosticoAsociado = true;
                        objAutorizacionDxAsociado.EstablecimientoId   = objSolicitudAutorizacion.EstablecimientoId;
                        objAutorizacionDxAsociado.Estado             = "A";
                        objAutorizacionDxAsociado.Fecha              = objAutorizacion.Fecha;
                        objAutorizacionDxAsociado.FechaInicio        = objAutorizacionDxAsociado.Fecha;
                        objAutorizacionDxAsociado.Modalidad          = "R";
                        objAutorizacionDxAsociado.Monto              = objTratamiento.Monto;
                        objAutorizacionDxAsociado.PacienteId         = objPaciente.PacienteId;
                        objAutorizacionDxAsociado.Tipo               = "P";
                        objAutorizacionDxAsociado.TipoAutorizacionId = Convert.ToByte(objTratamiento.TipoAutorizacionId);
                        objAutorizacionDxAsociado.TratamiendoId      = objTratamiento.TratamientoId;
                        objAutorizacionDxAsociado.UsuarioCreacion    = objAutorizacion.UsuarioCreacion;
                        objAutorizacionDxAsociado.Version            = objTratamiento.Version;
                        objAutorizacionDxAsociado.Nro_Solicitud      = objSolicitudAutorizacion.Nro_Solicitud;
                        objAutorizacionDxAsociado.FechaSolicitud     = objSolicitudAutorizacion.Fecha_Solicitud;
                        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();
            }

            return(seProcesaronTodos);
        }
Пример #12
0
        public bool RegistrarAutorizaciones(Paciente objPaciente, List <Autorizacion> objAutorizaciones, vw2_SolicitudAutorizacion objSolicitudAutorizacion, List <vw2_SolicitudAutorizacionDetalle> objSolicitudAutorizacionDetalle)
        {
            bool seProcesaronTodos;

            using (TransactionScope transactionScope = new TransactionScope())
            {
                #region 'Guardar Paciente'

                PacienteBL objPacienteBL = new PacienteBL();
                objPaciente.UsuarioCreacion = objSolicitudAutorizacion.Usuario_Solicitante;
                objPaciente = objPacienteBL.Guardar(objPaciente);

                #endregion

                #region 'Registrar Autorizacion'

                List <vw2_SolicitudAutorizacionDetalle> List = new List <vw2_SolicitudAutorizacionDetalle>();
                Autorizacion ObjAutorizacion2 = null;

                foreach (Autorizacion ListaAutorz in objAutorizaciones)
                {
                    ListaAutorz.PacienteId  = objPaciente.PacienteId;
                    ListaAutorz.FechaInicio = objSolicitudAutorizacion.Fecha_Solicitud;
                    ObjAutorizacion2        = objAutorizacionDA.RegistrarAutorizacion(ListaAutorz);
                }


                #endregion

                #region 'Aprobar Detalle Solicitud'

                foreach (vw2_SolicitudAutorizacionDetalle ListaDetalles in objSolicitudAutorizacionDetalle)
                {
                    SolicitudAutorizacionDetalleDA objSolicitudAutorizacionDetalleDA = new SolicitudAutorizacionDetalleDA();
                    objSolicitudAutorizacionDetalleDA.AprobarDetalleSolicitudAutorizacion(ListaDetalles);
                }

                #endregion

                #region 'Actualizar Solicitud'

                SolicitudAutorizacionCabeceraDA objSolicitudAutorizacionCabeceraDA = new SolicitudAutorizacionCabeceraDA();
                objSolicitudAutorizacion.Fecha_Procesado = DatosBL.GetDate();
                objSolicitudAutorizacion.Procesado       = true;
                objSolicitudAutorizacion.Usuario_Procesa = objSolicitudAutorizacion.Usuario_Solicitante;

                objSolicitudAutorizacionCabeceraDA.Actualizar(objSolicitudAutorizacion);

                #endregion

                seProcesaronTodos = true;

                transactionScope.Complete();
            }

            #region 'Registrar DX Asociado'

            PaqueteBL objPaqueteBL = new PaqueteBL();
            if (objPaqueteBL.ExisteIdDiagnosticoAsociado(objSolicitudAutorizacion.EstablecimientoId))
            {
                int tratamientoId = objPaqueteBL.GetIdDiagnosticoAsociado(objSolicitudAutorizacion.EstablecimientoId);

                if (!objAutorizacionDA.ExisteDiagnosticoAsociado(tratamientoId, objSolicitudAutorizacion.EstablecimientoId, objPaciente.PacienteId))
                {
                    TratamientoBL objTratamientoBL          = new TratamientoBL();
                    Tratamiento   objTratamiento            = objTratamientoBL.GetTratamientoPorIdVersion(tratamientoId, objSolicitudAutorizacion.Fecha_Solicitud);
                    Autorizacion  objAutorizacionDxAsociado = new Autorizacion();
                    objAutorizacionDxAsociado.Adicional           = false;
                    objAutorizacionDxAsociado.Anulado             = false;
                    objAutorizacionDxAsociado.ControlaCantidad    = false;
                    objAutorizacionDxAsociado.DiagnosticoAsociado = true;
                    objAutorizacionDxAsociado.EstablecimientoId   = objSolicitudAutorizacion.EstablecimientoId;//consultar
                    objAutorizacionDxAsociado.Estado             = "A";
                    objAutorizacionDxAsociado.Fecha              = objSolicitudAutorizacion.Fecha_Solicitud;
                    objAutorizacionDxAsociado.FechaInicio        = objAutorizacionDxAsociado.Fecha;
                    objAutorizacionDxAsociado.Modalidad          = "R";
                    objAutorizacionDxAsociado.Monto              = objTratamiento.Monto;
                    objAutorizacionDxAsociado.PacienteId         = objPaciente.PacienteId;
                    objAutorizacionDxAsociado.Tipo               = "P";
                    objAutorizacionDxAsociado.TipoAutorizacionId = Convert.ToByte(objTratamiento.TipoAutorizacionId);
                    objAutorizacionDxAsociado.TratamiendoId      = objTratamiento.TratamientoId;
                    objAutorizacionDxAsociado.UsuarioCreacion    = objSolicitudAutorizacion.Usuario_Solicitante;
                    objAutorizacionDxAsociado.Version            = objTratamiento.Version;
                    objAutorizacionDxAsociado.Vigencia           = Convert.ToDateTime(objAutorizacionDxAsociado.FechaInicio).AddMonths(Convert.ToInt32(objTratamiento.Vigencia));
                    objAutorizacionDA.RegistrarAutorizacion(objAutorizacionDxAsociado);
                }
            }
            #endregion

            return(seProcesaronTodos);
        }