コード例 #1
0
        private void CargarCombos()
        {
            SubSonic.Select ef = new SubSonic.Select();
            ef.From(SysEfector.Schema);
            //ef.Where(SysEfector.Columns.IdZona).IsEqualTo(9);
            ef.OrderAsc("nombre");
            ddlEfector.DataSource = ef.ExecuteTypedList <SysEfector>();
            ddlEfector.DataBind();
            ddlEfector.Items.Insert(0, new ListItem("TODOS", "0"));

            SubSonic.Select e = new SubSonic.Select();
            e.From(SysEstado.Schema);
            List <SysEstado> estados = e.ExecuteTypedList <SysEstado>();

            ddlEstado.DataSource = estados;
            ddlEstado.DataBind();
            ddlEstado.Items.Insert(0, new ListItem("TODOS", "0"));

            SubSonic.Select s = new SubSonic.Select();
            s.From(SysSexo.Schema);
            List <SysSexo> sexos = s.ExecuteTypedList <SysSexo>();

            ddlSexo.DataSource = sexos;
            ddlSexo.DataBind();
            ddlSexo.Items.Insert(0, new ListItem("TODOS", "0"));
        }
コード例 #2
0
        private void cargaEntidades()
        {
            SubSonic.Select b = new SubSonic.Select();
            b.From(RisEntidad.Schema);

            var listaEstudios = b.ExecuteTypedList <RisEntidad>();

            gdvEntidades.DataSource = listaEstudios;
            gdvEntidades.DataBind();
        }
コード例 #3
0
        private void cargaComiteEtica()
        {
            SubSonic.Select b = new SubSonic.Select();
            b.From(RisComiteEtica.Schema);

            var listaComiteEtica = b.ExecuteTypedList <RisComiteEtica>();

            gdvComiteEtica.DataSource = listaComiteEtica;
            gdvComiteEtica.DataBind();
        }
コード例 #4
0
        private void cargaAreasTematicas()
        {
            SubSonic.Select b = new SubSonic.Select();
            b.From(RisAreaTematica.Schema);

            var listaAreasTematicas = b.ExecuteTypedList <RisAreaTematica>();

            gdvAreaTematica.DataSource = listaAreasTematicas;
            gdvAreaTematica.DataBind();
        }
コード例 #5
0
ファイル: Profesion.aspx.cs プロジェクト: saludnqn/ris
        private void cargaProfesion()
        {
            SubSonic.Select b = new SubSonic.Select();
            b.From(RisProfesion.Schema);

            var listaProfesion = b.ExecuteTypedList <RisProfesion>();

            gdvProfesion.DataSource = listaProfesion;
            gdvProfesion.DataBind();
        }
コード例 #6
0
        private void CargarPaciente(SysPaciente pac)
        {
            lblDoc.Text      = pac.NumeroDocumento.ToString();
            lblApellido.Text = pac.Apellido;
            lblNombres.Text  = pac.Nombre;
            lblFNac.Text     = pac.FechaNacimiento.ToShortDateString();
            lblSexo.Text     = pac.SysSexo.Nombre;
            lblContacto.Text = pac.InformacionContacto.ToString();
            SubSonic.Select q = new SubSonic.Select();
            q.From(SysRelHistoriaClinicaEfector.Schema);
            q.Where(SysRelHistoriaClinicaEfector.Columns.IdPaciente).IsEqualTo(pac.IdPaciente);
            q.And(SysRelHistoriaClinicaEfector.Columns.IdEfector).IsEqualTo(SSOHelper.CurrentIdentity.IdEfector);
            List <SysRelHistoriaClinicaEfector> lista = q.ExecuteTypedList <SysRelHistoriaClinicaEfector>();

            if (lista.Count > 0)
            {
                lblFecha.Text = lista[0].FechaRegistro.ToShortDateString();
                lbltHC.Text   = lista[0].HistoriaClinica.ToString();
            }
        }
コード例 #7
0
        // -----------------------------------------------------------------------------------------------------------

        private bool DatoValido(int idPaciente)
        {
            lblMensaje.Text = string.Empty;

            // Consulto en la tabla pacientes celíacos
            SubSonic.Select p = new SubSonic.Select();
            p.From(DalSic.SysPacienteCeliaco.Schema);
            p.Where(SysPacienteCeliaco.Columns.IdPaciente).IsEqualTo(idPaciente);

            DataTable dt = p.ExecuteDataSet().Tables[0];

            if (dt.Rows.Count > 0)
            {
                lblMensaje.Text = "El paciente se encuentra registrado como celíaco. <br/>";
                return(false);
            }
            else
            {
                return(true);
            }
        }
コード例 #8
0
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            SubSonic.Select s = new SubSonic.Select();
            s.From(SysPaciente.Schema);

            //busqueda por documento
            if (txtDni.Text.Length > 0)
            {
                int nrodoc = 0;
                nrodoc = Convert.ToInt32(txtDni.Text);

                gvPersonas.DataSource = DalPadron.SPs.ListarObraSocial(nrodoc).GetDataSet().Tables[0];
                gvPersonas.DataBind();

                gvPacientes.DataSource = SPs.GetPacientesPorDocumento(nrodoc).GetDataSet();
                gvPacientes.DataBind();

                return;
            }

            DateTime fnac;
            DateTime?fnac2 = null;

            if (DateTime.TryParse(txtFecNacBusqueda.Text, out fnac))
            {
                fnac2 = fnac;
            }
            //Busqueda por Nro Doc de la Madre
            int docM = 0;

            if (txtDniMadre.Text != "")
            {
                docM = Convert.ToInt32(txtDniMadre.Text);
            }

            gvPacientes.DataSource = SPs.GetPacientesPorNombres(fnac2, txtNombre.Text.Trim(), txtApellido.Text.Trim(), docM, txtNombreMadre.Text.Trim(), txtApellidoMadre.Text.Trim()).GetDataSet();
            gvPacientes.DataBind();
        }
コード例 #9
0
ファイル: PacienteList.aspx.cs プロジェクト: saludnqn/prosane
        /// <summary>
        /// Sil el tipo de efector es un hospital se oculta la columna "Turno de 2do Nivel", ya que solo es posible sacar un turno de 2do nivel
        /// cuando es un Centro de Salud, Puesto Sanitario, etc.
        /// </summary>


        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            SubSonic.Select s = new SubSonic.Select();
            s.From(SysPaciente.Schema);

            int nrodoc   = 0;
            int dniMadre = int.Parse(txtDniMadre.Text == "" ? "0" : txtDniMadre.Text);

            if ((txtDni.Text.Trim() == "") && (txtApellidoBusqueda.Text.Trim() == "") && (txtNombreBusqueda.Text.Trim() == "") && (txtNombreMadreBusqueda.Text.Trim() == "") && (txtApellidoMadreBusqueda.Text.Trim() == "") && (dniMadre.ToString().Trim() == ""))
            {
                lblMensajeBusqueda.Text = "Debe ingresar al menos un filtro de búsqueda";
            }
            else
            {
                /*if (dniMadre.ToString() == "") {
                 *  dniMadre = ;
                 * }*/

                //busqueda por documento
                if (txtDni.Text.Length > 0)
                {
                    nrodoc = Convert.ToInt32(txtDni.Text);

                    //llenado de la grilla
                    gvPacientes.DataSource = SPs.GetPacientesPorDocumento(nrodoc).GetDataSet();
                    gvPacientes.DataBind();

                    return;
                }

                //busqueda por fecha de nacimiento
                DateTime fnac;
                DateTime?fnac2 = null;

                gvPacientes.DataSource = SPs.GetPacientesPorNombres(fnac2, txtNombreBusqueda.Text.Trim(), txtApellidoBusqueda.Text.Trim(), dniMadre, txtNombreMadreBusqueda.Text.Trim(), txtApellidoMadreBusqueda.Text.Trim()).GetDataSet();
                gvPacientes.DataBind();
            }
        }
コード例 #10
0
        private bool DatoValido(int idRel)
        {
            int idPac = Convert.ToInt32(hfidPac.Value);

            lblMensaje.Text = string.Empty;

            if (!string.IsNullOrEmpty(txtHC.Text))
            {
                int             nro = Convert.ToInt32(txtHC.Text);
                SubSonic.Select p   = new SubSonic.Select();
                p.From(SysRelHistoriaClinicaEfector.Schema);
                p.Where(SysRelHistoriaClinicaEfector.Columns.IdEfector).IsEqualTo(SSOHelper.CurrentIdentity.IdEfector);
                p.And(SysRelHistoriaClinicaEfector.Columns.HistoriaClinica).IsEqualTo(nro);
                p.And(SysRelHistoriaClinicaEfector.Columns.IdPaciente).IsNotEqualTo(idPac);
                p.And(SysRelHistoriaClinicaEfector.Columns.HistoriaClinica).IsNotEqualTo(0);
                DataTable dt = p.ExecuteDataSet().Tables[0];
                if (dt.Rows.Count > 0)
                {
                    lblMensaje.Text = "El Número de Historia Clínica ya existe en el Efector. <br/>";
                    return(false);
                }
            }
            else
            {
                lblMensaje.Text = "Debe ingresar un número válido de Historia Clínica.";
                return(false);
            }
            if (lblMensaje.Text == string.Empty)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #11
0
        // -----------------------------------------------------------------------------------------------------------

        private bool hayError()
        {
            bool hayError = false;

            lblMensaje.Text      = "";
            TablaErrores.Visible = false;

            // ------------------------------------------------------------------------
            // Verifico que el año no sea vacío
            // ------------------------------------------------------------------------

            if (txtAnio.Text == "")
            {
                lblMensaje.Text     += "El Año no puede ser vacío. <br/>";
                hayError             = true;
                TablaErrores.Visible = true;
            }

            // ------------------------------------------------------------------------
            // Verifico que no exista el nro. de Matrícula en otro registro en la base.
            // ------------------------------------------------------------------------
            if (txtMatricula.Text != "")
            {
                SubSonic.Select pMatricula = new SubSonic.Select();
                pMatricula.From(AutVehiculo.Schema);
                pMatricula.Where(AutVehiculo.Columns.Matricula).IsEqualTo(txtMatricula.Text);

                DataTable dtMatricula = pMatricula.ExecuteDataSet().Tables[0];

                if ((Request["idVehiculo"] == null) && (dtMatricula.Rows.Count > 0))
                {
                    lblMensaje.Text     += "El Número de Matrícula ya esta asignado a un vehículo. <br/>";
                    hayError             = true;
                    TablaErrores.Visible = true;
                }
            }

            // --------------------------------------------------------------
            // Verifico que no exista el Dominio en otro registro en la base.
            // --------------------------------------------------------------
            if (txtDominio.Text != "")
            {
                SubSonic.Select pDominio = new SubSonic.Select();
                pDominio.From(AutVehiculo.Schema);
                pDominio.Where(AutVehiculo.Columns.Dominio).IsEqualTo(txtDominio.Text);

                DataTable dtDominio = pDominio.ExecuteDataSet().Tables[0];

                if ((Request["idVehiculo"] == null) && (dtDominio.Rows.Count > 0))
                {
                    lblMensaje.Text     += "El Dominio ya esta asignado a un vehículo. <br/>";
                    hayError             = true;
                    TablaErrores.Visible = true;
                }
            }
            else
            {
                lblMensaje.Text     += "El Dominio no puede ser vacío. <br/>";
                hayError             = true;
                TablaErrores.Visible = true;
            }

            // ----------------------------------------------------------------
            // Fecha del odómetro
            // ----------------------------------------------------------------
            if (Request["idVehiculo"] == null) // Nuevo Vehículo
            {
                if (inputFechaLecturaOdometro.Value == "")
                {
                    lblMensaje.Text     += "El campo 'Fecha de la última lectura' del odómetro no puede ser vacío. <br/>";
                    hayError             = true;
                    TablaErrores.Visible = true;
                }
            }

            // ----------------------------------------------------------------
            // Verifico que el Nro. de Motor y el Nro. de Chasis no sean vacíos
            // ----------------------------------------------------------------
            if (txtNumeroMotor.Text == "")
            {
                lblMensaje.Text     += "El campo 'Nro. de Motor' no puede ser vacío. <br/>";
                hayError             = true;
                TablaErrores.Visible = true;
            }

            if (txtNumeroChasis.Text == "")
            {
                lblMensaje.Text     += "El campo 'Nro. de Chasis' no puede ser vacío. <br/>";
                hayError             = true;
                TablaErrores.Visible = true;
            }

            // Respondo ...
            return(hayError);
        }