예제 #1
0
        public List <BE_Paciente> fn_ListarPaciente(BE_Paciente poBE_Paciente)
        {
            List <BE_Paciente> result = null;

            result = DAO_Paciente.Instancia.fn_ListarPaciente(poBE_Paciente);
            return(result);
        }
예제 #2
0
    protected void btnAceptar_Click(object sender, EventArgs e)
    {
        BL_Paciente oPacienteBL = new BL_Paciente();
        BE_Paciente oPacienteBE = null;

        oPacienteBE = oPacienteBL.fn_ConsultarPaciente(0, txtNroDoc.Text.Trim(), Int32.Parse(ddlTipoDoc.SelectedValue));

        if (oPacienteBE != null)
        {
            //PacienteBL oPacienteBL = new PacienteBL();
            BE_Cita oCitaBE = null;

            oCitaBE = oPacienteBL.fn_ObtenerCitaActiva(oPacienteBE.ID_Paciente, DateTime.Now);

            if (oCitaBE != null)
            {
                Server.Transfer("GcAdmAmbulatoria.aspx?id=" + oPacienteBE.ID_Paciente.ToString() + "&Cita=" + oCitaBE.ID_Cita.ToString());
            }
            else
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AlertaCita", "alert('No existe una cita activa, por favor registreló como un nueva cita');", true);
            }
        }
        else
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AlertaCliente", "alert('No existe el cliente, por favor registreló como un nuevo cliente');", true);
        }
    }
예제 #3
0
 /// <summary>
 /// Actualizar Paciente
 /// </summary>
 /// <param name="p_objPacienteBE">Objeto paciente</param>
 /// <returns>Respuesta 0->False   1->True</returns>
 public int fn_ActualizarPaciente_2(BE_Paciente p_objPacienteBE)
 {
     try
     {
         Dictionary <string, object> parameters = new Dictionary <string, object>();
         parameters.Add("@ID_Paciente", p_objPacienteBE.ID_Paciente);
         parameters.Add("@DNI", p_objPacienteBE.dni_paciente);
         parameters.Add("@Nombres", p_objPacienteBE.Nombres);
         parameters.Add("@ApellidoP", p_objPacienteBE.ApellidoPat);
         parameters.Add("@ApellidoM", p_objPacienteBE.ApellidoMat);
         parameters.Add("@FechaNac", p_objPacienteBE.FechaNacimiento);
         parameters.Add("@Celular", p_objPacienteBE.Celular);
         parameters.Add("@Telefono", p_objPacienteBE.TelefonoDomicilio);
         parameters.Add("@Direccion", p_objPacienteBE.Direccion);
         parameters.Add("@Sexo", p_objPacienteBE.ID_Sexo);
         parameters.Add("@IdTipoDoc", p_objPacienteBE.ID_TipoDocumento);
         parameters.Add("@ID_Pais", p_objPacienteBE.ID_Pais);
         parameters.Add("@ID_Departamento", p_objPacienteBE.ID_Departamento);
         parameters.Add("@ID_Provincia", p_objPacienteBE.ID_Provincia);
         parameters.Add("@ID_Distrito", p_objPacienteBE.ID_Distrito);
         parameters.Add("@ID_EstadoCivil", p_objPacienteBE.ID_EstadoCivil);
         parameters.Add("@Ocupacion", p_objPacienteBE.Ocupacion);
         parameters.Add("@Correo", p_objPacienteBE.correo);
         int rpta = SqlHelper.Instance.ExecuteNonQuery("usp_ActualizarPaciente_2", parameters);
         return(rpta);
     }
     catch { throw; }
 }
예제 #4
0
    public void pDatoInicial()
    {
        BL_Paciente oPacienteBL = new BL_Paciente();
        BE_Paciente oPacienteBE = null;
        BE_Cita     oCitaBE     = null;

        int IdPaciente = Int32.Parse(Request.QueryString["id"]);
        int IdCita     = Int32.Parse(Request.QueryString["Cita"]);

        oPacienteBE = oPacienteBL.fn_ConsultarPaciente(IdPaciente, "", 0);

        if (oPacienteBE != null)
        {
            txtNombre.Text        = oPacienteBE.Nombres;
            txtApMat.Text         = oPacienteBE.ApellidoMat;
            txtApPat.Text         = oPacienteBE.ApellidoPat;
            txtCorreo.Text        = oPacienteBE.correo;
            txtFecNac.Text        = oPacienteBE.FechaNacimiento.ToString();
            txtNroDoc.Text        = oPacienteBE.dni_paciente;
            txtSexo.Text          = oPacienteBE.SexoDescripcion;
            txtTelefono.Text      = oPacienteBE.TelefonoDomicilio;
            txtTipoDocumento.Text = oPacienteBE.TipoDocumentoNombre;
        }

        oCitaBE = oPacienteBL.fn_ObtenerCitaActiva(IdCita);

        if (oCitaBE != null)
        {
            txtFechaCita.Text          = oCitaBE.FechaHoraCita != DateTime.MinValue ? oCitaBE.FechaHoraCita.ToString("dd/MM/yyyy") : "";
            txtHoraCita.Text           = oCitaBE.FechaHoraCita != DateTime.MinValue ? oCitaBE.FechaHoraCita.ToString("HH:mm") : "";
            btnComprobantePago.Visible = (oCitaBE.ID_EstadoCita == 1);
        }
    }
    public void pDataInicial()
    {
        //pr_CargarCboEstadoCivil();
        pr_CargarCboTipoDocumento();
        pr_CargarCboPais();
        pr_CargarCboSexo();

        string      strPacienteId = Request.QueryString["PacienteId"];
        BL_Paciente oPacienteBL   = new BL_Paciente();
        BE_Paciente oPacienteBE   = null;

        if (strPacienteId != null)
        {
            BL_Paciente BL_Paciente = new BL_Paciente();

            oPacienteBE = oPacienteBL.fn_ConsultarPaciente(Int32.Parse(strPacienteId), "", 0);

            if (oPacienteBE != null)
            {
                txtApellidoM.Text     = oPacienteBE.ApellidoMat;
                txtApellidoP.Text     = oPacienteBE.ApellidoPat;
                txtCelular.Text       = oPacienteBE.Celular;
                txtDireccionN.Text    = oPacienteBE.Direccion;
                txtFechaNac.Text      = oPacienteBE.FechaNacimiento.ToString("dd/MM/yyyy");
                txtNombre.Text        = oPacienteBE.Nombres;
                txtNroDocumento.Text  = oPacienteBE.dni_paciente;
                txtObservacion.Text   = oPacienteBE.Observacion;
                txtTelefono.Text      = oPacienteBE.TelefonoDomicilio;
                ddlPais.SelectedValue = oPacienteBE.ID_Pais.ToString();

                //if (oPacienteBE.ID_EstadoCivil != 0){
                //    ddlEstadoCivil.SelectedValue = oPacienteBE.ID_EstadoCivil.ToString();
                //}

                if (ddlPais.SelectedValue != "")
                {
                    pr_CargarCboDpto(ddlPais.SelectedValue);
                    ddlDepartamento.SelectedValue = oPacienteBE.ID_Departamento.ToString();
                }

                if (ddlDepartamento.SelectedValue != "")
                {
                    pr_CargarCboProv(ddlDepartamento.SelectedValue);
                    ddlProvincia.SelectedValue = oPacienteBE.ID_Provincia.ToString();
                }

                if (ddlProvincia.SelectedValue != "")
                {
                    pr_CargarCboDist(ddlProvincia.SelectedValue);
                    ddDistrito.SelectedValue = oPacienteBE.ID_Distrito.ToString();
                }

                ddlSexo.SelectedValue           = oPacienteBE.ID_Sexo.ToString();
                ddlTipoDocumentoN.SelectedValue = oPacienteBE.ID_TipoDocumento.ToString();
            }
        }
    }
예제 #6
0
    protected void gvPaciente_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            BE_Paciente oBE_Paciente = (BE_Paciente)e.Row.DataItem;

            e.Row.Attributes.Add("ondblClick", "javascript:window.location.href='GcAdmEmergenciaRegistrar.aspx?PacienteId=" + oBE_Paciente.ID_Paciente.ToString() + "';");
        }
    }
예제 #7
0
 public int fn_ActualizarPaciente(BE_Paciente poBE_Paciente)
 {
     try
     {
         return(DAO_Paciente.Instancia.fn_ActualizarPaciente(poBE_Paciente));
     }
     catch (Exception ex)
     {
         throw;
     }
 }
예제 #8
0
        /// <summary>
        /// Función que verifica la existencia del Paciente en la BD
        /// </summary>
        /// <param name="p_vDNI">DNI del paciente</param>
        /// <returns>Objeto Paciente</returns>
        public BE_Paciente fn_VerificarPaciente_2(string p_vDNI, Int32 p_nTipoDocumento)
        {
            /*
             * Nombre: fn_VerificarPaciente
             * Creado Por: Lsalvatierra
             * Fecha Creación: 10/03/2014
             */
            var objUsuario = (BE_Paciente)null;

            try
            {
                Dictionary <string, object> parameter = new Dictionary <string, object>();
                parameter.Add("@DNI", p_vDNI);
                parameter.Add("@ID_TipoDocumento", p_nTipoDocumento);
                using (IDataReader oReader = SqlHelper.Instance.ExecuteReader("usp_VerificarPaciente_HC", parameter))
                {
                    if (oReader.Read())
                    {
                        objUsuario = new BE_Paciente
                        {
                            ID_Paciente       = oReader.GetInt32(oReader.GetOrdinal("ID_Paciente")),
                            dni_paciente      = oReader.GetString(oReader.GetOrdinal("dni_paciente")),
                            Nombres           = oReader.GetString(oReader.GetOrdinal("nombres")),
                            ApellidoPat       = oReader.GetString(oReader.GetOrdinal("ApellidoPat")),
                            ApellidoMat       = oReader.GetString(oReader.GetOrdinal("ApellidoMat")),
                            ID_TipoDocumento  = oReader.GetInt32(oReader.GetOrdinal("ID_TipoDocumento")),
                            Direccion         = oReader.GetString(oReader.GetOrdinal("Direccion")),
                            ID_Sexo           = oReader.GetInt32(oReader.GetOrdinal("ID_Sexo")),
                            FechaNacimiento   = oReader.GetDateTime(oReader.GetOrdinal("FechaNacimiento")),
                            Celular           = oReader.GetString(oReader.GetOrdinal("Celular")),
                            TelefonoDomicilio = oReader.GetString(oReader.GetOrdinal("TelefonoDomicilio")),
                            ID_Pais           = oReader.GetInt32(oReader.GetOrdinal("ID_Pais")),
                            ID_Departamento   = oReader.GetInt32(oReader.GetOrdinal("ID_Departamento")),
                            ID_Provincia      = oReader.GetInt32(oReader.GetOrdinal("ID_Provincia")),
                            ID_Distrito       = oReader.GetInt32(oReader.GetOrdinal("ID_Distrito")),
                            ID_EstadoCivil    = oReader.GetInt32(oReader.GetOrdinal("ID_EstadoCivil")),
                            Ocupacion         = oReader.GetString(oReader.GetOrdinal("Ocupacion")),
                            correo            = oReader.GetString(oReader.GetOrdinal("Correo")),
                            TipoDocumento     = oReader.GetString(oReader.GetOrdinal("TipoDocumento")),
                            DescSexo          = oReader.GetString(oReader.GetOrdinal("DescSexo"))
                        };
                    }
                    oReader.Close();
                }
                return(objUsuario);
            }
            catch
            {
                throw;
            }
        }
예제 #9
0
        public BE_Paciente GetPacienteXIdPaciente(int IdPaciente, string NroDocumento)
        {
            BE_Paciente   objPaciente = null;
            var           cn          = new SqlConnection(Configuraciones.CadenaConexion);
            var           cmd         = new SqlCommand();
            SqlDataReader reader      = null;

            try
            {
                cmd.CommandText = "usp_GetPacienteXIdPaciente";
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@pIdPaciente", IdPaciente));
                cmd.Parameters.Add(new SqlParameter("@pNroDoc", NroDocumento));
                cmd.Connection = cn;
                cn.Open();

                reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);

                while (reader.Read())
                {
                    objPaciente                   = new BE_Paciente();
                    objPaciente.ID_Paciente       = reader.GetInt32(reader.GetOrdinal("ID_Paciente"));
                    objPaciente.dni_paciente      = reader.GetString(reader.GetOrdinal("dni_paciente"));
                    objPaciente.FechaNacimiento   = reader.GetDateTime(reader.GetOrdinal("FechaNacimiento"));
                    objPaciente.Celular           = string.IsNullOrEmpty(reader.GetString(reader.GetOrdinal("Celular"))) ? "" : reader.GetString(reader.GetOrdinal("Celular"));
                    objPaciente.TelefonoDomicilio = string.IsNullOrEmpty(reader.GetString(reader.GetOrdinal("TelefonoDomicilio"))) ? "" : reader.GetString(reader.GetOrdinal("TelefonoDomicilio"));
                    objPaciente.Direccion         = string.IsNullOrEmpty(reader.GetString(reader.GetOrdinal("Direccion"))) ? "" : reader.GetString(reader.GetOrdinal("Direccion"));
                    objPaciente.ID_Sexo           = reader.GetInt32(reader.GetOrdinal("ID_Sexo"));
                    objPaciente.ID_TipoDocumento  = reader.GetInt32(reader.GetOrdinal("ID_TipoDocumento"));
                    objPaciente.Nombres           = string.IsNullOrEmpty(reader.GetString(reader.GetOrdinal("nombres"))) ? "" : reader.GetString(reader.GetOrdinal("nombres"));
                    objPaciente.ApellidoPat       = string.IsNullOrEmpty(reader.GetString(reader.GetOrdinal("ApellidoPat"))) ? "" : reader.GetString(reader.GetOrdinal("ApellidoPat"));
                    objPaciente.ApellidoMat       = string.IsNullOrEmpty(reader.GetString(reader.GetOrdinal("ApellidoMat"))) ? "" : reader.GetString(reader.GetOrdinal("ApellidoMat"));
                    objPaciente.ID_EstadoCivil    = reader.GetInt32(reader.GetOrdinal("ID_EstadoCivil"));
                    objPaciente.correo            = string.IsNullOrEmpty(reader.GetString(reader.GetOrdinal("Correo"))) ? "" : reader.GetString(reader.GetOrdinal("Correo"));
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                reader.Close();
                cmd.Dispose();
                cn.Close();
            }

            return(objPaciente);
        }
예제 #10
0
        public List <BE_Paciente> fn_ListarPaciente(BE_Paciente opBE_Paciente)
        {
            var lista = new List <BE_Paciente>();
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("@ID_Paciente", opBE_Paciente.ID_Paciente);
            parameters.Add("@dni_paciente", opBE_Paciente.dni_paciente);
            parameters.Add("@ID_TipoDocumento", opBE_Paciente.ID_TipoDocumento);

            parameters.Add("@Observacion", opBE_Paciente.Observacion);
            parameters.Add("@nombres", opBE_Paciente.Nombres);
            parameters.Add("@ApellidoPat", opBE_Paciente.ApellidoPat);
            parameters.Add("@ApellidoMat", opBE_Paciente.ApellidoMat);

            using (IDataReader reader = SqlHelper.Instance.ExecuteReader("usp_SelectAll_Paciente", parameters))
            {
                while (reader.Read())
                {
                    lista.Add(new BE_Paciente
                    {
                        //Nombres = reader.GetString(reader.GetOrdinal("nombres"))
                        ID_Paciente  = reader.GetInt32(reader.GetOrdinal("ID_Paciente")),
                        dni_paciente = reader.GetString(reader.GetOrdinal("dni_paciente")),
                        //EstadoCivil = reader.GetString(reader.GetOrdinal("EstadoCivil")),
                        FechaNacimiento     = reader.GetDateTime(reader.GetOrdinal("FechaNacimiento")),
                        Celular             = reader.GetString(reader.GetOrdinal("Celular")),
                        TelefonoDomicilio   = reader.GetString(reader.GetOrdinal("TelefonoDomicilio")),
                        ID_Pais             = reader.GetInt32(reader.GetOrdinal("ID_Pais")),
                        ID_Departamento     = reader.GetInt32(reader.GetOrdinal("ID_Departamento")),
                        ID_Provincia        = reader.GetInt32(reader.GetOrdinal("ID_Provincia")),
                        ID_Distrito         = reader.GetInt32(reader.GetOrdinal("ID_Distrito")),
                        Direccion           = reader.GetString(reader.GetOrdinal("Direccion")),
                        ID_Sexo             = reader.GetInt32(reader.GetOrdinal("ID_Sexo")),
                        Ocupacion           = reader.GetString(reader.GetOrdinal("Ocupacion")),
                        ID_TipoDocumento    = reader.GetInt32(reader.GetOrdinal("ID_TipoDocumento")),
                        Nombres             = reader.GetString(reader.GetOrdinal("ApellidoPat")) + " " + reader.GetString(reader.GetOrdinal("ApellidoMat")) + " ," + reader.GetString(reader.GetOrdinal("nombres")),
                        ApellidoPat         = reader.GetString(reader.GetOrdinal("ApellidoPat")),
                        ApellidoMat         = reader.GetString(reader.GetOrdinal("ApellidoMat")),
                        ID_EstadoCivil      = reader.GetInt32(reader.GetOrdinal("ID_EstadoCivil")),
                        correo              = reader.GetString(reader.GetOrdinal("correo")),
                        NombreTipoDocumento = reader.GetString(reader.GetOrdinal("NombreTipoDocumento")),
                        Anonimo             = reader.GetString(reader.GetOrdinal("dni_paciente")) == "" ? "SI" : "NO"
                    });
                }
            }
            return(lista);
        }
예제 #11
0
    public bool fn_BuscarPaciente(Dictionary <string, object> p_objValues)
    {
        var objPaciente = BL_Paciente.Instancia.fn_VerificarPaciente_2(p_objValues["NroDocumento"].ToString(), Convert.ToInt32(p_objValues["TipoDocumento"].ToString()));

        if (objPaciente != null)
        {
            Session["Paciente"] = objPaciente;
            return(true);
        }
        else
        {
            objPaciente = new BE_Paciente {
                dni_paciente = p_objValues["NroDocumento"].ToString(), ID_TipoDocumento = Convert.ToInt32(p_objValues["TipoDocumento"].ToString()), TipoDocumento = p_objValues["DescTipoDocumento"].ToString()
            };
            Session["Paciente"] = objPaciente;
            return(false);
        }
    }
예제 #12
0
        public BE_Paciente fn_ConsultarPaciente(int pintID_Paciente, String pstrDocumentoIdentidad, int intID_TipoDocumento)
        {
            BE_Paciente obj = null;
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("@ID_Paciente", pintID_Paciente);
            parameters.Add("@dni_paciente", pstrDocumentoIdentidad);
            parameters.Add("@ID_TipoDocumento", intID_TipoDocumento);

            using (IDataReader reader = SqlHelper.Instance.ExecuteReader("usp_Select_Paciente", parameters))
            {
                if (reader.Read())
                {
                    obj = new BE_Paciente
                    {
                        //Nombres = reader.GetString(reader.GetOrdinal("nombres"))
                        ID_Paciente  = reader.GetInt32(reader.GetOrdinal("ID_Paciente")),
                        dni_paciente = reader.GetString(reader.GetOrdinal("dni_paciente")),
                        //EstadoCivil = reader.GetString(reader.GetOrdinal("EstadoCivil")),
                        FechaNacimiento     = reader.GetDateTime(reader.GetOrdinal("FechaNacimiento")),
                        Celular             = reader.GetString(reader.GetOrdinal("Celular")),
                        TelefonoDomicilio   = reader.GetString(reader.GetOrdinal("TelefonoDomicilio")),
                        ID_Pais             = reader.GetInt32(reader.GetOrdinal("ID_Pais")),
                        ID_Departamento     = reader.GetInt32(reader.GetOrdinal("ID_Departamento")),
                        ID_Provincia        = reader.GetInt32(reader.GetOrdinal("ID_Provincia")),
                        ID_Distrito         = reader.GetInt32(reader.GetOrdinal("ID_Distrito")),
                        Direccion           = reader.GetString(reader.GetOrdinal("Direccion")),
                        ID_Sexo             = reader.GetInt32(reader.GetOrdinal("ID_Sexo")),
                        Ocupacion           = reader.GetString(reader.GetOrdinal("Ocupacion")),
                        ID_TipoDocumento    = reader.GetInt32(reader.GetOrdinal("ID_TipoDocumento")),
                        Nombres             = reader.GetString(reader.GetOrdinal("nombres")),
                        ApellidoPat         = reader.GetString(reader.GetOrdinal("ApellidoPat")),
                        ApellidoMat         = reader.GetString(reader.GetOrdinal("ApellidoMat")),
                        ID_EstadoCivil      = reader.GetInt32(reader.GetOrdinal("ID_EstadoCivil")),
                        correo              = reader.GetString(reader.GetOrdinal("correo")),
                        SexoDescripcion     = reader.GetString(reader.GetOrdinal("SexoDescripcion")),
                        TipoDocumentoNombre = reader.GetString(reader.GetOrdinal("TipoDocumentoNombre")),
                        Observacion         = reader.GetString(reader.GetOrdinal("Observacion"))
                    };
                }
            }
            return(obj);
        }
예제 #13
0
    protected void btnGetOrden_Click(object sender, EventArgs e)
    {
        try
        {
            var doc     = txtNroDoc.Text.Trim();
            var tipoDoc = ddlTipoDoc.SelectedIndex;

            if (tipoDoc == 0)
            {
                ScriptManager.RegisterClientScriptBlock(this, GetType(), "Orden", "alert('Seleccionar Tipo de Documento');", true);
                return;
            }
            if (doc == "")
            {
                ScriptManager.RegisterClientScriptBlock(this, GetType(), "Orden", "alert('Ingresar Nro de Documento');", true);
                return;
            }


            BE_Paciente oPaciente = BL_Paciente.Instancia.fn_ConsultarPaciente(0, txtNroDoc.Text.Trim(), 0);

            if (oPaciente != null)
            {
                hdfIDPaciente.Value      = oPaciente.ID_Paciente.ToString();
                ddlTipoDoc.SelectedIndex = oPaciente.ID_TipoDocumento;
                txtNroDoc.Text           = oPaciente.dni_paciente.ToString();
                txtNombres.Text          = oPaciente.Nombres.ToString();
                txtPaterno.Text          = oPaciente.ApellidoPat.ToString();
                txtMaterno.Text          = oPaciente.ApellidoMat.ToString();
                ddlSexo.SelectedIndex    = oPaciente.ID_Sexo;
            }
            else
            {
                ScriptManager.RegisterClientScriptBlock(this, GetType(), "Orden", "alert('Paciente no encontrado, ingresar tipo y número de documento válido');", true);
                return;
            }
        }
        catch (Exception)
        {
            throw;
        }
    }
    protected void btnGetOrden_Click(object sender, EventArgs e)
    {
        BL_Paciente oPacienteBL = new BL_Paciente();
        BE_Paciente oPacienteBE = null;

        int intIdTipoDocumento = 0;

        intIdTipoDocumento = Int32.Parse(ddlTipoDocumento.SelectedValue);

        oPacienteBE = oPacienteBL.fn_ConsultarPaciente(0, txtNroDocBus.Text.Trim(), intIdTipoDocumento);

        if (oPacienteBE != null)
        {
            txtNombre.Text        = oPacienteBE.Nombres;
            txtApMat.Text         = oPacienteBE.ApellidoMat;
            txtApPat.Text         = oPacienteBE.ApellidoPat;
            txtNroDoc.Text        = oPacienteBE.dni_paciente;
            txtTipoDocumento.Text = oPacienteBE.ID_TipoDocumento.ToString();

            hdfPacienteId.Value = oPacienteBE.ID_Paciente.ToString();
        }
    }
예제 #15
0
    private void pr_DatosPaciente()
    {
        BE_Paciente oBE_Paciente = new BE_Paciente();
        BL_Paciente oBL_Paciente = new BL_Paciente();

        oBE_Paciente.ID_Paciente  = 0;
        oBE_Paciente.dni_paciente = txtNroDoc.Text.Trim();

        if (ddlTipoDoc.SelectedIndex != 0)
        {
            oBE_Paciente.ID_TipoDocumento = Int32.Parse(ddlTipoDoc.SelectedValue);
        }

        oBE_Paciente.Observacion = "";
        oBE_Paciente.Nombres     = txtNombre.Text.Trim();
        oBE_Paciente.ApellidoPat = txtApPat.Text.Trim();
        oBE_Paciente.ApellidoMat = txtApMat.Text.Trim();


        gvPaciente.DataSource = oBL_Paciente.fn_ListarPaciente(oBE_Paciente);
        gvPaciente.DataBind();
    }
예제 #16
0
        /// <summary>
        /// Función que verifica la existencia del Paciente en la BD
        /// </summary>
        /// <param name="p_vDNI">DNI del paciente</param>
        /// <returns>Objeto Paciente</returns>
        public BE_Paciente fn_VerificarPaciente(string p_vDNI)
        {
            /*
             * Nombre: fn_VerificarPaciente
             * Creado Por: Lsalvatierra
             * Fecha Creación: 10/03/2014
             */
            var objUsuario = (BE_Paciente)null;

            try
            {
                Dictionary <string, object> parameter = new Dictionary <string, object>();
                parameter.Add("@DNI", p_vDNI);
                using (IDataReader oReader = SqlHelper.Instance.ExecuteReader("usp_VerificarPaciente", parameter))
                {
                    if (oReader.Read())
                    {
                        objUsuario = new BE_Paciente
                        {
                            ID_Paciente      = oReader.GetInt32(oReader.GetOrdinal("ID_Paciente")),
                            dni_paciente     = oReader.GetString(oReader.GetOrdinal("dni_paciente")),
                            Nombres          = oReader.GetString(oReader.GetOrdinal("nombres")),
                            ApellidoPat      = oReader.GetString(oReader.GetOrdinal("ApellidoPat")),
                            ApellidoMat      = oReader.GetString(oReader.GetOrdinal("ApellidoMat")),
                            ID_TipoDocumento = oReader.GetInt32(oReader.GetOrdinal("ID_TipoDocumento")),
                            Direccion        = oReader.GetString(oReader.GetOrdinal("Direccion")),
                            ID_Sexo          = oReader.GetInt32(oReader.GetOrdinal("ID_Sexo")),
                            FechaNacimiento  = oReader.GetDateTime(oReader.GetOrdinal("FechaNacimiento"))
                        };
                    }
                    oReader.Close();
                }
                return(objUsuario);
            }
            catch
            {
                throw;
            }
        }
    //public void pr_CargarCboDepartamento(string p_Valor)
    //{
    //     BL_MaestroTablas.Instancia.fn_ListarUbiGEO("TB_DPTO", p_Valor);

    //}


    //public void pr_CargarCboProvincia(string p_Valor)
    //{
    //     BL_MaestroTablas.Instancia.fn_ListarUbiGEO("TB_PROVIN", p_Valor);

    //}


    //public void pr_CargarCboDistrito(string p_Valor)
    //{
    //     BL_MaestroTablas.Instancia.fn_ListarUbiGEO("TB_DIST", p_Valor);

    //}


    protected void btnGuardar_Click(object sender, EventArgs e)
    {
        string strPacienteId = Request.QueryString["PacienteId"];

        string[] arrFechaOrden  = null;
        char[]   delimiterChars = { '/' };

        arrFechaOrden = txtFechaNac.Text.Split(delimiterChars);

        DateTime dFechaNac = new DateTime(Int32.Parse(arrFechaOrden[2]), Int32.Parse(arrFechaOrden[1]), Int32.Parse(arrFechaOrden[0]));

        Dictionary <string, object> objValores = new Dictionary <string, object>();

        objValores.Add("DNI", txtNroDocumento.Text);
        objValores.Add("TipoDoc", ddlTipoDocumentoN.SelectedValue);
        objValores.Add("Nombre", txtNombre.Text);
        objValores.Add("ApellidoP", txtApellidoP.Text);
        objValores.Add("ApellidoM", txtApellidoM.Text);
        objValores.Add("Telefono", txtTelefono.Text);
        objValores.Add("Celular", txtCelular.Text);
        objValores.Add("Direccion", txtDireccionN.Text);
        objValores.Add("Sexo", ddlSexo.SelectedValue);
        objValores.Add("FechaNac", dFechaNac);
        objValores.Add("Pais", ddlPais.SelectedValue);
        objValores.Add("Departamento", ddlDepartamento.SelectedValue);
        objValores.Add("Provincia", ddlProvincia.SelectedValue);
        objValores.Add("Distrito", ddDistrito.SelectedValue);
        objValores.Add("Observacion", txtObservacion.Text);
        string vmensaje = "";

        if (strPacienteId == null)
        {
            BL_Paciente.Instancia.fn_RegistrarPaciente(objValores, ref vmensaje);
        }
        else
        {
            BE_Paciente objPacienteBE = new BE_Paciente();
            objPacienteBE.ID_Paciente       = Int32.Parse(strPacienteId);
            objPacienteBE.dni_paciente      = txtNroDocumento.Text.Trim();
            objPacienteBE.Nombres           = txtNombre.Text.Trim();
            objPacienteBE.ApellidoPat       = txtApellidoP.Text.Trim();
            objPacienteBE.ApellidoMat       = txtApellidoM.Text.Trim();
            objPacienteBE.FechaNacimiento   = dFechaNac;
            objPacienteBE.Celular           = txtCelular.Text.Trim();
            objPacienteBE.TelefonoDomicilio = txtTelefono.Text.Trim();
            objPacienteBE.Direccion         = txtDireccionN.Text.Trim();
            objPacienteBE.ID_Sexo           = Int32.Parse(ddlSexo.SelectedValue);
            objPacienteBE.ID_TipoDocumento  = Int32.Parse(ddlTipoDocumentoN.SelectedValue);
            objPacienteBE.ID_Pais           = Int32.Parse(ddlPais.SelectedValue);
            objPacienteBE.ID_Departamento   = Int32.Parse(ddlDepartamento.SelectedValue);
            objPacienteBE.ID_Provincia      = Int32.Parse(ddlProvincia.SelectedValue);
            objPacienteBE.ID_Distrito       = Int32.Parse(ddDistrito.SelectedValue);
            objPacienteBE.Observacion       = txtObservacion.Text.Trim();

            //if (ddlEstadoCivil.SelectedValue != "") {
            //    objPacienteBE.ID_EstadoCivil = Int32.Parse(ddlEstadoCivil.SelectedValue);
            //}

            BL_Paciente.Instancia.fn_ActualizarPaciente(objPacienteBE);

            vmensaje = "El paciente se actualizó correctamente.";
        }


        ClientScript.RegisterStartupScript(GetType(), "MostrarMensaje", "fnMensaje('" + vmensaje + "');", true);
    }
예제 #18
0
    protected void btnGetOrden_Click(object sender, EventArgs e)
    {
        try
        {
            var EstOrden = 0;
            if (txtNroOrdenHosp.Text != "")
            {
                int codOrden = Convert.ToInt32(txtNroOrdenHosp.Text.ToString());

                BE_OrdenHospitaliza oOrden = BL_Hospitalizacion.Instancia.getOrdeByCodigo(codOrden);

                if (oOrden != null)
                {
                    EstOrden = Convert.ToInt32(oOrden.ID_Estado);
                    if (EstOrden == 1)
                    {
                        var FecProgramacion = Convert.ToDateTime(oOrden.FechaHora);
                        var oFecActual      = DateTime.Now;

                        if (FecProgramacion < oFecActual)
                        {
                            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "filtro", "alert('La Fecha y hora de programación: " + FecProgramacion + " es menor a la fecha actual, debe regularizar la fecha y hora de programación de la Orden.');", true);
                            return;
                        }

                        txtFecOrden.Text             = oOrden.FechaOrden.ToString();
                        ddlMotivo.SelectedIndex      = oOrden.ID_Motivo_Hospitalizacion;
                        ddlSedeOrden.SelectedIndex   = oOrden.ID_Local;
                        txtPrevision.Text            = oOrden.Prevision.ToString();
                        ddlSede.SelectedIndex        = oOrden.ID_Local;
                        txtConsulta.Text             = oOrden.ID_Consulta.ToString();
                        txtProgramada.Text           = oOrden.FechaHora.ToString();
                        txtNroDiasHosp.Text          = oOrden.NroDiasHospitalizacion.ToString();
                        ddlMedTratante.SelectedIndex = oOrden.ID_MedicoTratante;
                        ddlMedTurno.SelectedIndex    = oOrden.ID_MedicoTurno;
                        txtIndicacion.Text           = oOrden.Tratamiento.ToString();

                        if (oOrden.ID_Paciente != 0)
                        {
                            hdfIDPaciente.Value = oOrden.ID_Paciente.ToString();
                            BE_Paciente oPaciente = BL_Paciente.Instancia.GetPacienteXIdPaciente(oOrden.ID_Paciente, "");

                            if (oPaciente != null)
                            {
                                ddlTipoDoc.SelectedIndex = oPaciente.ID_TipoDocumento;
                                txtNroDoc.Text           = oPaciente.dni_paciente.ToString();
                                txtNombre.Text           = oPaciente.Nombres.ToString();
                                txtApPat.Text            = oPaciente.ApellidoPat.ToString();
                                txtApMat.Text            = oPaciente.ApellidoMat.ToString();
                                ddlSexo.SelectedIndex    = oPaciente.ID_Sexo;
                                txtTelefono.Text         = oPaciente.Celular;
                                txtCorreo.Text           = oPaciente.correo;
                                txtFecNac.Text           = oPaciente.FechaNacimiento.ToString();
                                txtDireccion.Text        = oPaciente.Direccion.ToString();
                                txtCorreo.Text           = oPaciente.correo.ToString();
                            }
                        }
                    }
                    if (EstOrden == 3)
                    {
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "regis", "alert('" + "La Orden de hospitalización ya se encuentra activada" + "');LimpiarCampos();", true);
                    }
                }
                else
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "regis", "alert('" + Constantes.Mensajes.msgOrdenInternamientoNull + "');LimpiarCampos();", true);
                }
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
예제 #19
0
        /// <summary>
        /// Registrar Paciente
        /// </summary>
        /// <param name="p_objPacienteBE">Objeto paciente</param>
        /// <returns>Respuesta 0->False   1->True</returns>
        public int fn_RegistrarPaciente(BE_Paciente p_objPacienteBE)
        {
            try
            {
                Dictionary <string, object> parameters = new Dictionary <string, object>();
                parameters.Add("@DNI", p_objPacienteBE.dni_paciente);
                parameters.Add("@Nombres", p_objPacienteBE.Nombres);
                parameters.Add("@ApellidoP", p_objPacienteBE.ApellidoPat);
                parameters.Add("@ApellidoM", p_objPacienteBE.ApellidoMat);
                parameters.Add("@FechaNac", p_objPacienteBE.FechaNacimiento);
                parameters.Add("@Celular", p_objPacienteBE.Celular);
                parameters.Add("@Telefono", p_objPacienteBE.TelefonoDomicilio);
                parameters.Add("@Direccion", p_objPacienteBE.Direccion);

                if (p_objPacienteBE.ID_Sexo == 0)
                {
                    parameters.Add("@Sexo", DBNull.Value);
                }
                else
                {
                    parameters.Add("@Sexo", p_objPacienteBE.ID_Sexo);
                }

                if (p_objPacienteBE.ID_TipoDocumento == 0)
                {
                    parameters.Add("@IdTipoDoc", DBNull.Value);
                }
                else
                {
                    parameters.Add("@IdTipoDoc", p_objPacienteBE.ID_TipoDocumento);
                }

                if (p_objPacienteBE.ID_Pais == 0)
                {
                    parameters.Add("@ID_Pais", DBNull.Value);
                }
                else
                {
                    parameters.Add("@ID_Pais", p_objPacienteBE.ID_Pais);
                }

                if (p_objPacienteBE.ID_Departamento == 0)
                {
                    parameters.Add("@ID_Departamento", DBNull.Value);
                }
                else
                {
                    parameters.Add("@ID_Departamento", p_objPacienteBE.ID_Departamento);
                }

                if (p_objPacienteBE.ID_Provincia == 0)
                {
                    parameters.Add("@ID_Provincia", DBNull.Value);
                }
                else
                {
                    parameters.Add("@ID_Provincia", p_objPacienteBE.ID_Provincia);
                }

                if (p_objPacienteBE.ID_Distrito == 0)
                {
                    parameters.Add("@ID_Distrito", DBNull.Value);
                }
                else
                {
                    parameters.Add("@ID_Distrito", p_objPacienteBE.ID_Distrito);
                }

                parameters.Add("@Observacion", p_objPacienteBE.Observacion);
                int rpta = SqlHelper.Instance.ExecuteNonQuery("usp_RegistrarPaciente", parameters);
                return(rpta);
            }
            catch { throw; }
        }