예제 #1
0
        internal override DtoBase PopulateDto(OracleDataReader reader)
        {
            var pacienteOs = new PacienteOsDto();

            //
            if (!reader.IsDBNull(_ordOspId))
            {
                pacienteOs.OspId = reader.GetInt32(_ordOspId);
            }
            //
            if (!reader.IsDBNull(_ordOspPaeId))
            {
                pacienteOs.OspPaeId = reader.GetInt32(_ordOspPaeId);
            }
            //
            if (!reader.IsDBNull(_ordOspOsoId))
            {
                pacienteOs.OspOsoId = reader.GetInt32(_ordOspOsoId);
            }
            //
            if (!reader.IsDBNull(_ordOspNroSocio))
            {
                pacienteOs.OspNroSocio = reader.GetInt64(_ordOspNroSocio);
            }
            // IsNew
            pacienteOs.IsNew = false;

            return(pacienteOs);
        }
예제 #2
0
        private void ObtenerDatosPantalla(PacienteDto paciente)
        {
            #region  Persona ----------------------------------------

            paciente.PsnNroDcto  = txtDoc.Value;
            paciente.PsnNombre   = txtNombre.Value;
            paciente.PsnApellido = txtApellido.Value;
            paciente.PsnFechaNac = txtFecNac.Value;
            paciente.PsnTelefono = txtTel.Value;
            if (rbM.Checked)
            {
                paciente.PsnSexo = "M";
            }
            else if (rbF.Checked)
            {
                paciente.PsnSexo = "F";
            }

            paciente.PsnDomicilio = txtDire.Value;
            #endregion
            #region  Paciente ---------------------------------------

            var varPeso = ddlPeso.SelectedValue;
            varPeso = varPeso.Replace("Kg", "");
            if (ddlPeso.SelectedIndex != 0)
            {
                paciente.PaePeso = Convert.ToDecimal(varPeso);
            }
            var varAltura = ddlAltura.SelectedValue;
            varAltura = varAltura.Replace("cm", "");
            if (ddlAltura.SelectedIndex != 0)
            {
                paciente.PaeAltura = Convert.ToInt16(varAltura);
            }
            if (cbAct.Checked)
            {
                paciente.PaeActFisica = "S";
                if (!string.IsNullOrEmpty(txtAct.Value))
                {
                    paciente.PaePeriodicidad = Convert.ToInt16(txtAct.Value);
                }
            }
            else
            {
                paciente.PaeActFisica = "N";
            }

            #endregion
            #region Obra Social ------------------------------------

            var dtOs = (DataTable)ViewState["DadaTableOS"];
            List <PacienteOsDto> listaObraSoc = new List <PacienteOsDto>();
            foreach (DataRow dtRow in dtOs.Rows)
            {
                var obrasSoc = new PacienteOsDto(Convert.ToInt32(dtRow[0].ToString()), Convert.ToInt64(dtRow[2].ToString()));
                // Agrego la lista de obras sociales al paciente
                listaObraSoc.Add(obrasSoc);
            }
            paciente.PaeListObraSocial = listaObraSoc;

            #endregion
            #region Ocupaciones ------------------------------------

            List <PacienteOcupacionesDto> listaOcupa = new List <PacienteOcupacionesDto>();
            for (var i = 0; i < ListOcu.Items.Count; i++)
            {
                var ocupaciones = new PacienteOcupacionesDto(Convert.ToInt32(ListOcu.Items[i].Value));
                //ocupaciones.OpaOcuId = Convert.ToInt32(ListOcu.Items[i].Value);//string info = ListOcu.Items[i].ToString();
                // Agrego la lista de obras sociales al paciente
                listaOcupa.Add(ocupaciones);
            }
            paciente.PaeListOcupaciones = listaOcupa;

            #endregion
        }
예제 #3
0
        private void ObtenerDatosPantalla(PacienteDto paciente)
        {
            #region  Persona ----------------------------------------

            paciente.PsnNroDcto   = txtDocumento.Value;
            paciente.PsnNombre    = txtNombre.Value;
            paciente.PsnApellido  = txtApellido.Value;
            paciente.PsnFechaNac  = txtFecNac.Value;
            paciente.PsnTelefono  = txtTel.Value;
            paciente.PsnDomicilio = txtDire.Value;
            paciente.PsnEmail     = txtMail.Value;
            if (rbM.Checked)
            {
                paciente.PsnSexo = "M";
            }
            else if (rbF.Checked)
            {
                paciente.PsnSexo = "F";
            }

            #endregion

            #region  Paciente ---------------------------------------

            var varPeso = ddlPeso.SelectedValue;
            varPeso          = varPeso.Replace("Kg", "");
            paciente.PaePeso = ddlPeso.SelectedIndex != 0 ? Convert.ToInt16(varPeso) : 0;
            var varAltura = ddlAltura.SelectedValue;
            varAltura          = varAltura.Replace("cm", "");
            paciente.PaeAltura = ddlAltura.SelectedIndex != 0 ? Convert.ToInt16(varAltura) : 0;

            paciente.PaeTensionMax = ddlMax.SelectedIndex != 0 ? Convert.ToInt16(ddlMax.SelectedValue) : 0;
            paciente.PaeTensionMin = ddlMin.SelectedIndex != 0 ? Convert.ToInt16(ddlMin.SelectedValue) : 0;

            paciente.PaeOcuId        = ddlOcu.SelectedIndex != 0 ? Convert.ToInt16(ddlOcu.SelectedValue) : 0;
            paciente.PaePeriodicidad = ddlAct.SelectedIndex != 0 ? Convert.ToInt16(ddlAct.SelectedValue) : 0;

            #endregion

            #region Obra Social ------------------------------------

            var dtOs         = (DataTable)ViewState["DadaTableOS"];
            var listaObraSoc = new List <PacienteOsDto>();
            foreach (DataRow dtRow in dtOs.Rows)
            {
                var obrasSoc = new PacienteOsDto();
                obrasSoc.OspOsoId = Convert.ToInt32(dtRow[0].ToString());
                if (!string.IsNullOrEmpty(dtRow["OSPNROSOCIO"].ToString()))
                {
                    obrasSoc.OspNroSocio = Convert.ToInt64(dtRow["OSPNROSOCIO"].ToString());
                }
                listaObraSoc.Add(obrasSoc);
            }
            paciente.PaeListObraSocial = listaObraSoc;

            #endregion

            #region Antecedentes Medicos ---------------------------

            paciente.PaeListAntecedentes = listaAntMed;

            #endregion

            var varEstado = Request.QueryString["e"];
            if (varEstado == "B")
            {
                if (lblPaeId != null)
                {
                    paciente.PaeId = Convert.ToInt32(lblPaeId.Text);
                }
                if (lblPsnId != null)
                {
                    paciente.PsnId = Convert.ToInt32(lblPsnId.Text);
                }
            }
        }