Beispiel #1
0
        public void ActualizarSolicitud(string NroSolicitud, SolicitudAutorizacion objSolicitudBE, SolicitudAutorizacion objSolicitudDetBE)
        {
            using (TransactionScope transactionScope = new TransactionScope())
            {
                #region 'Elimino Detalles Anteriores'

                objSolicitudAutorizacionDA.SolicitudAutorizacion_Eliminar(NroSolicitud);

                #endregion

                #region 'Actualiza Cabecera'

                objSolicitudAutorizacionDA.SolicitudAutorizacion_Actualizar(objSolicitudBE);


                #endregion

                #region 'Actualiza Detalle'

                int ContDet = objSolicitudAutorizacionDA.ObtenerNroDetalle(objSolicitudBE.Nro_Solicitud);
                objSolicitudDetBE.DetalleId = ContDet + 1;

                objSolicitudAutorizacionDA.SolicitudAutorizacionDet_Grabar(objSolicitudDetBE);

                #endregion

                transactionScope.Complete();
            }
        }
Beispiel #2
0
        public List <SolicitudAutorizacion> ObtenerSolicitudAutorizacionListDetalle(string Nro_Solicitud)
        {
            using (SqlCommand cmd = new SqlCommand())
            {
                cmd.CommandText = "sp2_Solicitud_Autorizacion_Detalle_Listar";
                cmd.Parameters.AddWithValue("@Nro_Solicitud", Nro_Solicitud);
                List <SolicitudAutorizacion> listaPacientes = new List <SolicitudAutorizacion>();
                using (DbDataReader dr = Datos.ObtenerDbDataReaderPorProcedure(cmd))
                {
                    while (dr.Read())
                    {
                        SolicitudAutorizacion ListItem = new SolicitudAutorizacion();
                        ListItem.CategoriaId        = dr["CategoriaId"].ToString();
                        ListItem.EstadioId          = Convert.ToByte(dr["EstadioId"].ToString());
                        ListItem.FaseId             = Convert.ToInt32(dr["FaseId"].ToString());
                        ListItem.TratamientoId      = Convert.ToInt32(dr["TratamientoId"].ToString());
                        ListItem.TipoAutorizacionId = Convert.ToByte(dr["TipoAutorizacionId"].ToString());

                        //ListItem.AutorizacionId = Convert.ToInt32(dr["AutorizacionId"].ToString());
                        ListItem.Nro_Solicitud = Convert.ToString(dr["Nro_Solicitud"].ToString());
                        ListItem.DetalleId     = Convert.ToInt32(dr["DetalleId"].ToString());
                        ListItem.Vigencia      = Convert.ToInt32(dr["Vigencia"].ToString());

                        listaPacientes.Add(ListItem);
                    }
                }
                return(listaPacientes);
            }
        }
        public int SolicitudAutorizacionDet_Grabar(SolicitudAutorizacion objSolicitudBE)
        {
            int result;

            using (SqlConnection conn = AccesoBD.getConnnection())
            {
                conn.Open();
                string sql = "sp2_Solicitud_Autorizacion_Detalle_Grabar";
                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    cmd.Parameters.AddWithValue("@Nro_Solicitud", objSolicitudBE.Nro_Solicitud);
                    cmd.Parameters.AddWithValue("@DetalleId", objSolicitudBE.DetalleId);
                    cmd.Parameters.AddWithValue("@TipoAutorizacionId", objSolicitudBE.TipoAutorizacionId);
                    cmd.Parameters.AddWithValue("@PacienteId", objSolicitudBE.PacienteId);
                    cmd.Parameters.AddWithValue("@EstablecimientoId", objSolicitudBE.EstablecimientoId);
                    cmd.Parameters.AddWithValue("@CategoriaId", objSolicitudBE.CategoriaId);
                    cmd.Parameters.AddWithValue("@EstadioId", objSolicitudBE.EstadioId);
                    cmd.Parameters.AddWithValue("@FaseId", objSolicitudBE.FaseId);
                    cmd.Parameters.AddWithValue("@TratamientoId", objSolicitudBE.TratamientoId);
                    cmd.Parameters.AddWithValue("@Vigencia", objSolicitudBE.Vigencia);
                    cmd.Parameters.AddWithValue("@Adicional", objSolicitudBE.Adicional);
                    cmd.Parameters.AddWithValue("@Version", objSolicitudBE.Version);
                    cmd.CommandType    = CommandType.StoredProcedure;
                    cmd.CommandTimeout = 1024;
                    result             = cmd.ExecuteNonQuery();
                }
            }
            return(result);
        }
 public SolicitudAutorizacion Obtener_TipoAutorizacion(int EstablecimientoId, string Categoria, int Estadio, int Fase)
 {
     using (SqlConnection conexion = AccesoBD.getConnnection())
     {
         conexion.Open();
         string sql = "sp2_Solicitud_Autorizacion_Obtener_TipoAutorizacion";
         using (SqlCommand cmd = new SqlCommand(sql, conexion))
         {
             SolicitudAutorizacion objSolicitudAutorizacion = null;
             cmd.Parameters.AddWithValue("@EstablecimientoId", EstablecimientoId);
             cmd.Parameters.AddWithValue("@CategoriaId", Categoria);
             cmd.Parameters.AddWithValue("@Estadio", Estadio);
             cmd.Parameters.AddWithValue("@FaseId", Fase);
             cmd.CommandType    = CommandType.StoredProcedure;
             cmd.CommandTimeout = 1024;
             using (DbDataReader dr = cmd.ExecuteReader())
             {
                 while (dr.Read())
                 {
                     objSolicitudAutorizacion = new SolicitudAutorizacion();
                     objSolicitudAutorizacion.TipoAutorizacionId = Convert.ToInt32(dr["TipoAutorizacionId"].ToString());
                     objSolicitudAutorizacion.Vigencia           = Convert.ToInt32(dr["Vigencia"].ToString());
                     objSolicitudAutorizacion.TratamientoId      = Convert.ToInt32(dr["TratamientoId"].ToString());
                     objSolicitudAutorizacion.Version            = Convert.ToInt32(dr["Version"].ToString());
                     objSolicitudAutorizacion.CadenaId           = Convert.ToInt32(dr["CadenaId"].ToString());
                     objSolicitudAutorizacion.Monto             = Convert.ToDecimal(dr["Monto"].ToString());
                     objSolicitudAutorizacion.SoloRetrospectivo = Convert.ToBoolean(dr["SoloRetrospectivo"].ToString());
                 }
             }
             return(objSolicitudAutorizacion);
         }
     }
 }
Beispiel #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["login"] == null & Session["password"] == null)
            {
                Response.Redirect("~/FrmLogin.aspx");
            }
            else
            {
                if (!IsPostBack)
                {
                    string Proceso      = this.PreviousPage.Est;
                    string NroSolicitud = this.PreviousPage.Codigo;

                    if (Proceso == "Ver")
                    {
                        SolicitudAutorizacion ListaSolicitudes = new SolicitudAutorizacion();
                        ListaSolicitudes = objSolicitudAutorizacionBL.SolicitudAutorizacion_Obtener_Completo(NroSolicitud);

                        txtNumSolicitud.Text    = NroSolicitud; // Request.QueryString["NroSolicitud"];
                        txtPaciente.Text        = ListaSolicitudes.PacienteId;
                        txtNomPaciente.Text     = ListaSolicitudes.Nombres;
                        txtApePatPaciente.Text  = ListaSolicitudes.ApellidoPaterno;
                        txtApeMatPaciente.Text  = ListaSolicitudes.ApellidoMaterno;
                        txtFechaSolicitud.Text  = Convert.ToString(ListaSolicitudes.fechaSolicitud).Substring(0, 10);
                        lblEstablecimiento.Text = ListaSolicitudes.Descripcion;

                        CargarDetalles(NroSolicitud);
                        HideColumns(gvListaDetalleSolicitudes);
                    }
                }
            }
        }
        public int SolicitudAutorizacion_Actualizar(SolicitudAutorizacion objSolicitudBE)
        {
            cmd.Parameters.Clear();
            cmd.CommandText = "sp2_Solicitud_Autorizacion_ActualizarCab";
            cmd.Parameters.AddWithValue("@Nro_Solicitud", objSolicitudBE.Nro_Solicitud);
            cmd.Parameters.AddWithValue("@EstablecimientoId", objSolicitudBE.EstablecimientoId);
            cmd.Parameters.AddWithValue("@PacienteId", objSolicitudBE.PacienteId);
            cmd.Parameters.AddWithValue("@Nombres", objSolicitudBE.Nombres);
            cmd.Parameters.AddWithValue("@OtrosNombres", objSolicitudBE.OtrosNombres);
            cmd.Parameters.AddWithValue("@ApellidoPaterno", objSolicitudBE.ApellidoPaterno);
            cmd.Parameters.AddWithValue("@ApellidoMaterno", objSolicitudBE.ApellidoMaterno);
            cmd.Parameters.AddWithValue("@SexoId", objSolicitudBE.SexoId);
            cmd.Parameters.AddWithValue("@TipoDocumentoId", objSolicitudBE.TipoDocumentoId);

            if (objSolicitudBE.Nacimiento != null)
            {
                cmd.Parameters.AddWithValue("@Nacimiento", objSolicitudBE.Nacimiento);
            }
            else
            {
                cmd.Parameters.AddWithValue("@Nacimiento", DBNull.Value);
            }

            cmd.Parameters.AddWithValue("@Historia", objSolicitudBE.Historia);
            cmd.Parameters.AddWithValue("@TipoRegimenId", objSolicitudBE.TipoRegimenId);
            cmd.Parameters.AddWithValue("@Enviado", objSolicitudBE.Enviado);
            return(Datos.Mantenimiento(cmd));
        }
 public int AprobarDetalleSolicitudAutorizacionWeb(SolicitudAutorizacion objSolicitudAutorizacionDetalle)
 {
     using (SqlCommand cmd = new SqlCommand())
     {
         cmd.CommandText = "sp2_AprobarDetalleSolicitudAutorizacion";
         cmd.Parameters.AddWithValue("@Nro_Solicitud", objSolicitudAutorizacionDetalle.Nro_Solicitud);
         cmd.Parameters.AddWithValue("@DetalleId", objSolicitudAutorizacionDetalle.DetalleId);
         cmd.Parameters.AddWithValue("@AutorizacionId", objSolicitudAutorizacionDetalle.AutorizacionId);
         return(Datos.Mantenimiento(cmd));
     }
 }
 public DataTable SolicitudAutorizacion_ListarGrilla(SolicitudAutorizacion objSolicitudAutorizacion, string Fecha)
 {
     cmd             = new SqlCommand();
     cmd.CommandText = "sp2_Solicitud_Autorizacion_Listar";
     cmd.Parameters.AddWithValue("@TipoDocumento", objSolicitudAutorizacion.TipoDocumentoId);
     cmd.Parameters.AddWithValue("@EstablecimientoId", objSolicitudAutorizacion.EstablecimientoId);
     cmd.Parameters.AddWithValue("@PacienteId", objSolicitudAutorizacion.PacienteId);
     cmd.Parameters.AddWithValue("@Nombres", objSolicitudAutorizacion.Nombres);
     cmd.Parameters.AddWithValue("@ApellidoPaterno", objSolicitudAutorizacion.ApellidoPaterno);
     cmd.Parameters.AddWithValue("@ApellidoMaterno", objSolicitudAutorizacion.ApellidoMaterno);
     cmd.Parameters.AddWithValue("@Enviado", objSolicitudAutorizacion.Enviado);
     cmd.Parameters.AddWithValue("@Fecha", Fecha);
     return(Datos.ObtenerDatosProcedure(cmd));
 }
Beispiel #9
0
        /***************************************************** VALIDACION TRANSACTION******/

        public void RegistrarSolicitud(List <SolicitudAutorizacion> resultados, SolicitudAutorizacion objSolicitudBE, SolicitudAutorizacion objSolicitudDetBE)
        {
            using (TransactionScope transactionScope = new TransactionScope())
            {
                #region 'Registra Cabecera'

                int Cont = objSolicitudAutorizacionDA.ObtenerNroSolicitud();
                objSolicitudBE.Nro_Solicitud = Convert.ToString(Cont + 1);
                objSolicitudAutorizacionDA.SolicitudAutorizacion_Grabar(objSolicitudBE);

                #endregion

                #region 'Registra Detalles'

                foreach (SolicitudAutorizacion ListAprob in resultados)
                {
                    if (ListAprob.Observaciones == "Guardado")
                    {
                        objSolicitudDetBE.Nro_Solicitud     = objSolicitudBE.Nro_Solicitud; // Grabo con el Id del Maestro Nro Solicitud
                        objSolicitudDetBE.PacienteId        = objSolicitudBE.PacienteId;
                        objSolicitudDetBE.EstablecimientoId = objSolicitudBE.EstablecimientoId;
                        objSolicitudDetBE.CategoriaId       = ListAprob.CategoriaId;
                        objSolicitudDetBE.EstadioId         = Convert.ToInt32(ListAprob.EstadioId);
                        objSolicitudDetBE.FaseId            = Convert.ToInt32(ListAprob.FaseId.ToString());
                        objSolicitudDetBE.Adicional         = Convert.ToBoolean(0);

                        SolicitudAutorizacion objTipoAutorizacion = new SolicitudAutorizacion();
                        objTipoAutorizacion = objSolicitudAutorizacionDA.Obtener_TipoAutorizacion(objSolicitudDetBE.EstablecimientoId, objSolicitudDetBE.CategoriaId, objSolicitudDetBE.EstadioId, objSolicitudDetBE.FaseId);
                        objSolicitudDetBE.TipoAutorizacionId = objTipoAutorizacion.TipoAutorizacionId;
                        objSolicitudDetBE.TratamientoId      = objTipoAutorizacion.TratamientoId;
                        objSolicitudDetBE.Vigencia           = objTipoAutorizacion.Vigencia;
                        objSolicitudDetBE.Version            = objTipoAutorizacion.Version;


                        int ContDet = objSolicitudAutorizacionDA.ObtenerNroDetalle(objSolicitudBE.Nro_Solicitud);
                        objSolicitudDetBE.DetalleId     = ContDet + 1;
                        objSolicitudDetBE.Nro_Solicitud = objSolicitudBE.Nro_Solicitud;
                        objSolicitudAutorizacionDA.SolicitudAutorizacionDet_Grabar(objSolicitudDetBE);
                    }
                }
                #endregion

                transactionScope.Complete();
            }
        }
        public SolicitudAutorizacion SolicitudAutorizacion_Cabecera_Listar(string Nro_Solicitud)
        {
            SolicitudAutorizacion objSolicitudAutorizacion = null;

            cmd.Parameters.Clear();
            cmd.CommandText = "sp2_Solicitud_Autorizacion_Cabecera_Listar";
            cmd.Parameters.AddWithValue("@Nro_Solicitud", Nro_Solicitud);
            using (DbDataReader dr = Datos.ObtenerDbDataReaderPorProcedure(cmd))
            {
                while (dr.Read())
                {
                    objSolicitudAutorizacion = new SolicitudAutorizacion();
                    objSolicitudAutorizacion.ApellidoMaterno = dr["ApellidoMaterno"].ToString();
                    objSolicitudAutorizacion.ApellidoPaterno = dr["ApellidoPaterno"].ToString();
                    objSolicitudAutorizacion.Nombres         = dr["Nombres"].ToString();
                    objSolicitudAutorizacion.PacienteId      = dr["PacienteId"].ToString();
                    objSolicitudAutorizacion.fechaSolicitud  = Convert.ToDateTime(dr["Fecha_Solicitud"].ToString());
                }
            }
            return(objSolicitudAutorizacion);
        }
        public SolicitudAutorizacion Obtener_Tratamiento(int TipoAutorizacionId, int EstablecimientoId, string Categoria, int Estadio, int Fase)
        {
            SolicitudAutorizacion objSolicitudAutorizacion = null;

            cmd.Parameters.Clear();
            cmd.CommandText = "sp2_Solicitud_Autorizacion_Obtener_Tratamiento";
            cmd.Parameters.AddWithValue("@TipoAutorizacionId", TipoAutorizacionId);
            cmd.Parameters.AddWithValue("@EstablecimientoId", EstablecimientoId);
            cmd.Parameters.AddWithValue("@CategoriaId", Categoria);
            cmd.Parameters.AddWithValue("@EstadioId", Estadio);
            cmd.Parameters.AddWithValue("@FaseId", Fase);
            using (DbDataReader dr = Datos.ObtenerDbDataReaderPorProcedure(cmd))
            {
                while (dr.Read())
                {
                    objSolicitudAutorizacion = new SolicitudAutorizacion();
                    objSolicitudAutorizacion.TratamientoId = Convert.ToInt32(dr["TratamientoId"].ToString());
                    objSolicitudAutorizacion.Version       = Convert.ToInt32(dr["ultimaversion"].ToString());
                }
            }
            return(objSolicitudAutorizacion);
        }
        public SolicitudAutorizacion SolicitudAutorizacion_Obtener_Completo(string Nro_Solicitud)
        {
            SolicitudAutorizacion objSolicitudAutorizacion = null;

            cmd.Parameters.Clear();
            cmd.CommandText = "sp2_Solicitud_Autorizacion_Obtener_Completo";
            cmd.Parameters.AddWithValue("@Nro_Solicitud", Nro_Solicitud);
            using (DbDataReader dr = Datos.ObtenerDbDataReaderPorProcedure(cmd))
            {
                while (dr.Read())
                {
                    objSolicitudAutorizacion = new SolicitudAutorizacion();
                    objSolicitudAutorizacion.Nro_Solicitud   = dr["Nro_Solicitud"].ToString();
                    objSolicitudAutorizacion.PacienteId      = dr["PacienteId"].ToString();
                    objSolicitudAutorizacion.Nombres         = dr["Nombres"].ToString();
                    objSolicitudAutorizacion.OtrosNombres    = dr["OtrosNombres"].ToString();
                    objSolicitudAutorizacion.ApellidoPaterno = dr["ApellidoPaterno"].ToString();
                    objSolicitudAutorizacion.ApellidoMaterno = dr["ApellidoMaterno"].ToString();
                    objSolicitudAutorizacion.SexoId          = Convert.ToByte(dr["SexoId"].ToString());
                    objSolicitudAutorizacion.TipoDocumentoId = Convert.ToByte(dr["TipoDocumentoId"].ToString());
                    objSolicitudAutorizacion.NumeroDocumento = dr["NumeroDocumento"].ToString();
                    objSolicitudAutorizacion.Nacimiento      = Convert.ToDateTime(dr["Nacimiento"].ToString());
                    objSolicitudAutorizacion.Historia        = dr["Historia"].ToString();
                    objSolicitudAutorizacion.TipoRegimenId   = Convert.ToInt32(dr["TipoRegimenId"].ToString());
                    objSolicitudAutorizacion.CategoriaId     = dr["CategoriaId"].ToString();
                    objSolicitudAutorizacion.EstadioId       = Convert.ToInt32(dr["EstadioId"].ToString());
                    objSolicitudAutorizacion.fechaSolicitud  = Convert.ToDateTime(dr["Fecha_Solicitud"].ToString());

                    objSolicitudAutorizacion.ValidadoFissal = Convert.ToBoolean(dr["ValidadoFISSAL"].ToString());
                    objSolicitudAutorizacion.ValidadoSIS    = Convert.ToBoolean(dr["ValidadoSIS"].ToString());

                    objSolicitudAutorizacion.EstablecimientoId = Convert.ToInt32(dr["EstablecimientoId"].ToString());

                    objSolicitudAutorizacion.Descripcion = dr["Descripcion"].ToString();
                }
            }
            return(objSolicitudAutorizacion);
        }
Beispiel #13
0
        public bool ActualizaSolicitudes(SolicitudAutorizacion objSolicitudBE, List <SolicitudAutorizacion> objSolicitudDetBE)
        {
            bool seActualizaronSolicitudes;
            SolicitudAutorizacionDA objAutorizacionDA = new SolicitudAutorizacionDA();

            using (TransactionScope transactionScope = new TransactionScope())
            {
                int Valida;

                #region 'Elimina Detalles'

                objAutorizacionDA.SolicitudAutorizacion_Eliminar(objSolicitudBE.Nro_Solicitud);

                #endregion

                #region 'Actualiza Cabecera'

                Valida = objAutorizacionDA.SolicitudAutorizacion_Actualizar(objSolicitudBE);

                #endregion

                #region 'Registra Detalles'

                if (Valida == 1)
                {
                    foreach (SolicitudAutorizacion ListadoDetalles in objSolicitudDetBE)
                    {
                        objAutorizacionDA.SolicitudAutorizacionDet_Grabar(ListadoDetalles);
                    }
                }

                #endregion

                transactionScope.Complete();
                seActualizaronSolicitudes = true;
            }
            return(seActualizaronSolicitudes);
        }
Beispiel #14
0
 public int SolicitudAutorizacion_Actualizar(SolicitudAutorizacion objSolicitudBE)
 {
     return(objSolicitudAutorizacionDA.SolicitudAutorizacion_Actualizar(objSolicitudBE));
 }
        /* \************************************************ WEB *******/
        /*  \**********************************************************/

        public int SolicitudAutorizacion_Grabar(SolicitudAutorizacion objSolicitudBE)
        {
            int result;

            using (SqlConnection conn = AccesoBD.getConnnection())
            {
                conn.Open();
                string sql = "sp2_Solicitud_Autorizacion_Grabar";
                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    cmd.Parameters.AddWithValue("@Nro_Solicitud", objSolicitudBE.Nro_Solicitud);
                    cmd.Parameters.AddWithValue("@EstablecimientoId", objSolicitudBE.EstablecimientoId);

                    cmd.Parameters.AddWithValue("@PacienteId", objSolicitudBE.PacienteId);

                    cmd.Parameters.Add(new SqlParameter("@respuesta", SqlDbType.VarChar, 9));
                    cmd.Parameters["@respuesta"].Direction = ParameterDirection.Output;

                    cmd.Parameters.AddWithValue("@ApellidoPaterno", objSolicitudBE.ApellidoPaterno);
                    cmd.Parameters.AddWithValue("@ApellidoMaterno", objSolicitudBE.ApellidoMaterno);
                    cmd.Parameters.AddWithValue("@Nombres", objSolicitudBE.Nombres);
                    cmd.Parameters.AddWithValue("@Usuario_Solicitante", objSolicitudBE.UsuarioSolicita);
                    cmd.Parameters.AddWithValue("@NumeroDocumento", objSolicitudBE.NumeroDocumento);
                    cmd.Parameters.AddWithValue("@ValidadoSIS", objSolicitudBE.ValidadoSIS);
                    cmd.Parameters.AddWithValue("@ValidadoFissal", objSolicitudBE.ValidadoFissal);
                    cmd.Parameters.AddWithValue("@Asegurado", objSolicitudBE.Asegurado);
                    cmd.Parameters.AddWithValue("@Activo", objSolicitudBE.Activo);
                    cmd.Parameters.AddWithValue("@Enviado", objSolicitudBE.Enviado);
                    cmd.Parameters.AddWithValue("@TipoDocumentoId", objSolicitudBE.TipoDocumentoId);
                    cmd.Parameters.AddWithValue("@TipoRegimenId", objSolicitudBE.TipoRegimenId);
                    cmd.Parameters.AddWithValue("@Historia", objSolicitudBE.Historia);
                    if (objSolicitudBE.Nacimiento != null)
                    {
                        cmd.Parameters.AddWithValue("@Nacimiento", objSolicitudBE.Nacimiento);
                    }
                    else
                    {
                        cmd.Parameters.AddWithValue("@Nacimiento", DBNull.Value);
                    }

                    if (objSolicitudBE.fecha_defuncion != null)
                    {
                        cmd.Parameters.AddWithValue("@fecha_defuncion", objSolicitudBE.fecha_defuncion);
                    }
                    else
                    {
                        cmd.Parameters.AddWithValue("@fecha_defuncion", DBNull.Value);
                    }

                    cmd.Parameters.AddWithValue("@SexoId", objSolicitudBE.SexoId);

                    cmd.CommandType    = CommandType.StoredProcedure;
                    cmd.CommandTimeout = 1024;

                    result = cmd.ExecuteNonQuery();

                    objSolicitudBE.PacienteId = cmd.Parameters["@respuesta"].Value.ToString();
                }
            }
            return(result);
        }
Beispiel #16
0
 public int SolicitudAutorizacionDet_Grabar(SolicitudAutorizacion objSolicitudBE)
 {
     return(objSolicitudAutorizacionDA.SolicitudAutorizacionDet_Grabar(objSolicitudBE));
 }
        public int ActualizarCabeceraWeb(SolicitudAutorizacion objSolicitudAutorizacion)
        {
            using (SqlCommand cmd = new SqlCommand())
            {
                cmd.CommandText = "sp2_SolicitudAutorizacion_ActualizarAutorizacion";
                cmd.Parameters.AddWithValue("@Nro_Solicitud", objSolicitudAutorizacion.Nro_Solicitud);

                cmd.Parameters.AddWithValue("@ApellidoMaterno", objSolicitudAutorizacion.ApellidoMaterno);
                cmd.Parameters.AddWithValue("@ApellidoPaterno", objSolicitudAutorizacion.ApellidoPaterno);

                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);
                if (objSolicitudAutorizacion.OtrosNombres != null)
                {
                    cmd.Parameters.AddWithValue("@OtrosNombres", objSolicitudAutorizacion.OtrosNombres);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@OtrosNombres", DBNull.Value);
                }
                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));
            }
        }
Beispiel #18
0
        /************************************************************************************************************** Mod: FJVV ***/

        public bool RegistrarAutorizacionSolicitud(Paciente objPaciente, Autorizacion objAutorizacion, SolicitudAutorizacion objSolicitudAutorizacion, SolicitudAutorizacion objSolicitudAutorizacionDetalle)
        {
            bool seProcesaronTodos;

            #region 'Guardar Paciente'

            PacienteBL objPacienteBL = new PacienteBL();
            objPaciente.UsuarioCreacion = objAutorizacion.UsuarioCreacion;
            objPaciente.FechaCreacion   = objAutorizacion.Fecha;
            objPaciente = objPacienteBL.GuardarPaciente(objPaciente);

            #endregion

            #region 'Registrar Autorizacion'

            //objAutorizacion.PacienteId = objPaciente.PacienteId;
            objAutorizacion.FechaInicio = objAutorizacion.Fecha;
            objAutorizacion             = objAutorizacionDA.RegistrarAutorizacion(objAutorizacion);

            #endregion

            #region 'Aprobar Detalle Solicitud'

            SolicitudAutorizacionDetalleDA objSolicitudAutorizacionDetalleDA = new SolicitudAutorizacionDetalleDA();
            objSolicitudAutorizacionDetalle.AutorizacionId = objAutorizacion.AutorizacionId;
            objSolicitudAutorizacionDetalleDA.AprobarDetalleSolicitudAutorizacionWeb(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.ActualizarCabeceraWeb(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, objSolicitudAutorizacion.PacienteId))
                {
                    TratamientoBL objTratamientoBL = new TratamientoBL();

                    if (objSolicitudAutorizacion.Fecha_Solicitud == Convert.ToDateTime("01/01/0001"))
                    {
                        objSolicitudAutorizacion.fechaSolicitud = DatosBL.GetDate();
                    }
                    else
                    {
                        objSolicitudAutorizacion.fechaSolicitud = objSolicitudAutorizacion.Fecha_Solicitud;
                    }

                    Tratamiento  objTratamiento            = objTratamientoBL.GetTratamientoPorIdVersion(tratamientoId, objSolicitudAutorizacion.fechaSolicitud);
                    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              = objAutorizacion.Fecha;
                    objAutorizacionDxAsociado.FechaSolicitud     = objSolicitudAutorizacion.fechaSolicitud;//
                    objAutorizacionDxAsociado.Nro_Solicitud      = objSolicitudAutorizacion.Nro_Solicitud;
                    objAutorizacionDxAsociado.FechaInicio        = objAutorizacionDxAsociado.Fecha;
                    objAutorizacionDxAsociado.Modalidad          = "R";
                    objAutorizacionDxAsociado.Monto              = objTratamiento.Monto;
                    objAutorizacionDxAsociado.PacienteId         = objSolicitudAutorizacion.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);
                }
            }
            #endregion
            return(seProcesaronTodos);
        }
Beispiel #19
0
        public bool RegistraSolicitudes(SolicitudAutorizacion objSolicitudBE, List <SolicitudAutorizacion> objSolicitudDetBE)
        {
            bool seGrabaronSolicitudes;
            SolicitudAutorizacionDA objAutorizacionDA = new SolicitudAutorizacionDA();

            using (TransactionScope transactionScope = new TransactionScope())
            {
                #region 'Graba Cabecera'

                int valida;

                valida = objAutorizacionDA.SolicitudAutorizacion_Grabar(objSolicitudBE);

                #endregion

                #region 'Graba Detalles'

                if (valida == 1)
                {
                    foreach (SolicitudAutorizacion ListadoDetalles in objSolicitudDetBE)
                    {
                        objAutorizacionDA.SolicitudAutorizacionDet_Grabar(ListadoDetalles);

                        //if (objSolicitudBE.Enviado == 1)
                        //{
                        //    if (objSolicitudBE.ValidadoSIS == true)  // Si esta asegurado
                        //    {
                        Paciente ListPacientes = new Paciente();

                        #region 'Cargamos Datos Paciente'
                        PacienteBL objPacienteBL = new PacienteBL();
                        Paciente   objPaciente   = objPacienteBL.GetPacientePorNumeroDocumento(objSolicitudBE.NumeroDocumento);
                        if (objPaciente == null)
                        {
                            ListPacientes = new Paciente();
                            ListPacientes.EstablecimientoIdOrigen = objSolicitudBE.EstablecimientoId;
                            ListPacientes.Estado          = true;
                            ListPacientes.UsuarioCreacion = VariablesGlobales.Login;
                            ListPacientes.NumeroDocumento = objSolicitudBE.NumeroDocumento;
                        }

                        ListPacientes.ApellidoMaterno = objSolicitudBE.ApellidoMaterno;
                        ListPacientes.ApellidoPaterno = objSolicitudBE.ApellidoPaterno;
                        ListPacientes.fecha_defuncion = objSolicitudBE.fecha_defuncion;
                        ListPacientes.Historia        = objSolicitudBE.Historia;
                        ListPacientes.Nacimiento      = objSolicitudBE.Nacimiento;
                        ListPacientes.Nombres         = objSolicitudBE.Nombres;
                        ListPacientes.OtrosNombres    = objSolicitudBE.OtrosNombres;
                        ListPacientes.SexoId          = Convert.ToByte(objSolicitudBE.SexoId);
                        ListPacientes.TipoRegimenId   = Convert.ToByte(objSolicitudBE.TipoRegimenId);
                        ListPacientes.Validado        = true;
                        ListPacientes.TipoDocumentoId = Convert.ToByte(objSolicitudBE.TipoDocumentoId);
                        ListPacientes.NumeroDocumento = objSolicitudBE.NumeroDocumento;
                        ListPacientes.PacienteId      = objSolicitudBE.PacienteId;
                        #endregion

                        #region 'Cargamos Datos Autorizacion'

                        Autorizacion objListAutorizacion = new Autorizacion();

                        objListAutorizacion.Adicional = false;
                        objListAutorizacion.Anulado   = false;

                        objListAutorizacion.Descripcion = String.Empty;
                        if (ListadoDetalles.CategoriaId == "ZZZ")
                        {
                            objListAutorizacion.DiagnosticoAsociado = true;             // Si Categoria = 'ZZZ' true | false
                        }
                        else
                        {
                            objListAutorizacion.DiagnosticoAsociado = false;
                        }

                        objListAutorizacion.EstablecimientoId = objSolicitudBE.EstablecimientoId;
                        objListAutorizacion.Estado            = "A";
                        objListAutorizacion.Fecha             = objSolicitudBE.fechaSolicitud;//
                        //objListAutorizacion.FechaInicio = objListAutorizacion.Fecha;
                        objListAutorizacion.FechaSolicitud = objSolicitudBE.fechaSolicitud;

                        objListAutorizacion.TipoAutorizacionId = Convert.ToByte(ListadoDetalles.TipoAutorizacionId);
                        if (objListAutorizacion.TipoAutorizacionId == 1)
                        {
                            objListAutorizacion.ControlaCantidad = true;
                        }
                        else
                        {
                            objListAutorizacion.ControlaCantidad = false;
                        }

                        objListAutorizacion.TratamiendoId = ListadoDetalles.TratamientoId;



                        /******/
                        //Tratamiento ObjListTratamiento = ObtenerDetalleTratamiento(ListadoDetalles.TratamientoId);

                        if (ListadoDetalles.SoloRetrospectivo == true)
                        {
                            objListAutorizacion.Modalidad = "R";
                            objListAutorizacion.Monto     = ListadoDetalles.Monto;
                        }
                        else
                        {
                            objListAutorizacion.Modalidad = "S";
                            objListAutorizacion.Monto     = 0;
                        }


                        objListAutorizacion.Version  = ListadoDetalles.Version;
                        objListAutorizacion.Vigencia = objListAutorizacion.Fecha.AddMonths(Convert.ToInt32(ListadoDetalles.Vigencia));
                        /******/


                        objListAutorizacion.PacienteId      = objSolicitudBE.PacienteId;
                        objListAutorizacion.Nro_Solicitud   = objSolicitudBE.Nro_Solicitud;
                        objListAutorizacion.observacion     = String.Empty;
                        objListAutorizacion.Tipo            = "P";
                        objListAutorizacion.UsuarioCreacion = objSolicitudBE.UsuarioSolicita;
                        //objListAutorizaciones.Add(objListAutorizacion);
                        #endregion

                        RegistrarAutorizacionSolicitud(ListPacientes, objListAutorizacion, objSolicitudBE, ListadoDetalles);
                        //    }
                        //}
                    }
                }
                #endregion


                transactionScope.Complete();
                seGrabaronSolicitudes = true;
            }
            return(seGrabaronSolicitudes);
        }
Beispiel #20
0
 public DataTable SolicitudAutorizacion_ListarGrilla(SolicitudAutorizacion objSolicitudAutorizacion, string Fecha)
 {
     return(objSolicitudAutorizacionDA.SolicitudAutorizacion_ListarGrilla(objSolicitudAutorizacion, Fecha));
 }
Beispiel #21
0
        protected void gvListaSolicitudes_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "ImgEnviar")
            {
                int index = Convert.ToInt32(e.CommandArgument);

                GridViewRow row = gvListaSolicitudes.Rows[index];

                string Nro_Solicitud = Server.HtmlDecode(row.Cells[0].Text.Trim());

                /**************************************************************************/
                // La solicitud pasa a Enviado = 1

                int    result = objSolicitudAutorizacionBL.SolicitudAutorizacion_Actualizar(Nro_Solicitud);
                string rpta   = String.Empty;
                if (result == 1)
                {
                    rpta = "Ok";
                }
                else if (result == -1)
                {
                    rpta = "ERROR";
                }

                /**************************************************************************/

                #region 'Obtenemos Datos'

                objListSolicitudAutorizacion = objAutorizacionBL.ObtenerSolicitudAutorizacion(Nro_Solicitud);

                #endregion

                if (objListSolicitudAutorizacion.ValidadoSIS == true)      // Si ValidadoSiS = True
                {
                    #region 'Cargamos Datos Pacientes'
                    ObjListPaciente.PacienteId = objListSolicitudAutorizacion.PacienteId;
                    ObjListPaciente.EstablecimientoIdOrigen = objListSolicitudAutorizacion.EstablecimientoId;
                    ObjListPaciente.Estado          = true;
                    ObjListPaciente.UsuarioCreacion = VariablesGlobales.Login;
                    ObjListPaciente.NumeroDocumento = objListSolicitudAutorizacion.NumeroDocumento;
                    ObjListPaciente.TipoDocumentoId = objListSolicitudAutorizacion.TipoDocumentoId;
                    ObjListPaciente.ApellidoMaterno = objListSolicitudAutorizacion.ApellidoMaterno;
                    ObjListPaciente.ApellidoPaterno = objListSolicitudAutorizacion.ApellidoPaterno;
                    ObjListPaciente.fecha_defuncion = objListSolicitudAutorizacion.fecha_defuncion;
                    ObjListPaciente.Historia        = objListSolicitudAutorizacion.Historia;
                    ObjListPaciente.Nacimiento      = objListSolicitudAutorizacion.Nacimiento;
                    ObjListPaciente.Nombres         = objListSolicitudAutorizacion.Nombres;
                    ObjListPaciente.OtrosNombres    = objListSolicitudAutorizacion.OtrosNombres;
                    ObjListPaciente.SexoId          = objListSolicitudAutorizacion.SexoId;
                    ObjListPaciente.TipoRegimenId   = Convert.ToByte(objListSolicitudAutorizacion.TipoRegimenId);
                    ObjListPaciente.Validado        = true;
                    #endregion

                    #region 'Cargamos Datos Autorizacion'

                    List <SolicitudAutorizacion> objSolicitudAutorizacionDetalle;
                    objSolicitudAutorizacionDetalle = objAutorizacionBL.ObtenerSolicitudAutorizacionListDetalle(Nro_Solicitud);

                    foreach (SolicitudAutorizacion Lista in objSolicitudAutorizacionDetalle)
                    {
                        Autorizacion objListAutorizacion = new Autorizacion();
                        objListAutorizacion.Adicional        = false;
                        objListAutorizacion.Anulado          = false;
                        objListAutorizacion.ControlaCantidad = false;
                        objListAutorizacion.Descripcion      = String.Empty;
                        if (Lista.CategoriaId == "ZZZ")
                        {
                            objListAutorizacion.DiagnosticoAsociado = true;     // Si Categoria = 'ZZZ' true | false
                        }
                        else
                        {
                            objListAutorizacion.DiagnosticoAsociado = false;
                        }

                        objListAutorizacion.EstablecimientoId = objListSolicitudAutorizacion.EstablecimientoId;
                        objListAutorizacion.Estado            = "A";
                        objListAutorizacion.Fecha             = objListSolicitudAutorizacion.Fecha_Solicitud;
                        objListAutorizacion.FechaSolicitud    = objListSolicitudAutorizacion.Fecha_Solicitud;

                        objListAutorizacion.TipoAutorizacionId = Convert.ToByte(Lista.TipoAutorizacionId);
                        objListAutorizacion.TratamiendoId      = Lista.TratamientoId;

                        /******/
                        Tratamiento ObjListTratamiento = objAutorizacionBL.ObtenerDetalleTratamiento(Lista.TratamientoId);

                        if (ObjListTratamiento.SoloRetrospectivo == true)
                        {
                            objListAutorizacion.Modalidad = "R";
                            objListAutorizacion.Monto     = ObjListTratamiento.Monto;
                        }
                        else
                        {
                            objListAutorizacion.Modalidad = "S";
                            objListAutorizacion.Monto     = 0;
                        }

                        objListAutorizacion.Version  = ObjListTratamiento.Version;
                        objListAutorizacion.Vigencia = objListAutorizacion.Fecha.AddMonths(Convert.ToInt32(Lista.Vigencia));
                        /******/

                        objListAutorizacion.Nro_Solicitud   = objListSolicitudAutorizacion.Nro_Solicitud;
                        objListAutorizacion.observacion     = String.Empty;
                        objListAutorizacion.Tipo            = "P";
                        objListAutorizacion.UsuarioCreacion = objListSolicitudAutorizacion.Usuario_Solicitante;

                        objListSolicitudAutorizacion.Usuario_Procesa = objListSolicitudAutorizacion.Usuario_Solicitante;
                        objListSolicitudAutorizacion.fechaSolicitud  = objSolicitudAutorizacion.Fecha_Solicitud;

                        objAutorizacionBL.RegistrarAutorizacionSolicitud(ObjListPaciente, objListAutorizacion, objListSolicitudAutorizacion, Lista);
                    }

                    #endregion
                }

                /**************************************************************************/
                CargarSolicitud();
                HideColumns(gvListaSolicitudes);
            }
            else if (e.CommandName == "ImgVer")
            {
                int index = Convert.ToInt32(e.CommandArgument);

                GridViewRow row = gvListaSolicitudes.Rows[index];

                Session["Codigo"] = Server.HtmlDecode(row.Cells[0].Text.Trim());
                Session["Est"]    = "Editar";

                //Codigo = Server.HtmlDecode(row.Cells[0].Text.Trim());
                //Est = "Editar";

                Server.Transfer("~/Solicitudes/FrmRegistroSolicitud.aspx");
                //Response.Redirect(string.Format("~/Solicitudes/FrmRegistroSolicitud.aspx?NroSolicitud=" + Nro_Solicitud + "&Proceso=" + Proceso));
            }
            else if (e.CommandName == "ImgProcesado")
            {
                int index = Convert.ToInt32(e.CommandArgument);

                GridViewRow row = gvListaSolicitudes.Rows[index];

                //string Nro_Solicitud = Server.HtmlDecode(row.Cells[0].Text.Trim());
                //string Proceso = "Ver";

                Codigo = Server.HtmlDecode(row.Cells[0].Text.Trim());
                Est    = "Ver";

                Server.Transfer("~/Solicitudes/FrmSolicitudDetalle.aspx");
                //Response.Redirect(string.Format("~/Solicitudes/FrmSolicitudDetalle.aspx?NroSolicitud=" + Nro_Solicitud + "&Proceso=" + Proceso));
            }
            else if (e.CommandName == "ImgEliminar")
            {
                int index = Convert.ToInt32(e.CommandArgument);

                GridViewRow row           = gvListaSolicitudes.Rows[index];
                string      Nro_Solicitud = Server.HtmlDecode(row.Cells[0].Text.Trim());

                /**************************************************************************/
                // Eliminamos Solicitud Seleccionada.

                int result = objSolicitudAutorizacionBL.SolicitudAutorizacion_Eliminar_Todo(Nro_Solicitud);

                /**************************************************************************/

                CargarSolicitud();
                HideColumns(gvListaSolicitudes);
            }
        }