Beispiel #1
0
        //__________________________________________________________________________
        //  Update Paciente
        public static void GrabarPacienteUpdate(ref PacienteDto paciente, ref string error, ref int errorNro)
        {
            try
            {
                var newDoc = paciente.PsnNroDcto;
                var objPac = PacienteDb.ConsultoUnPacientePk(paciente.PaeId);

                if (newDoc != objPac.PsnNroDcto)
                {
                    var objPacNew = PacienteDb.ConsultoUnPaciente(newDoc);
                    if (objPacNew == null)
                    {
                        PacienteDb.GrabarPacienteUpdate(ref paciente);
                    }
                    else if (objPac.PaeId == objPacNew.PaeId)
                    {
                        PacienteDb.GrabarPacienteUpdate(ref paciente);
                    }
                    else
                    {
                        errorNro = -2;
                        error = " Verifique el DOCUMENTO, ya existe!";
                    }
                }
                else
                {
                    PacienteDb.GrabarPacienteUpdate(ref paciente);
                }
            }
            catch (Exception e)
            {
                errorNro = -1;
                error = " Error Grabar.(Editado)";
            }
        }
 protected void btnConfirmar_Click(object sender, EventArgs e)
 {
     if (Page.IsValid)
     {
         var personaPaciente = new PacienteDto();
         ObtenerDatosPantalla(personaPaciente);
         ManagerPacientes.GrabarPaciente(ref personaPaciente);
     }
 }
Beispiel #3
0
        public static PacienteDto BuscarPacienteDoc(String doc)
        {
            if (!string.IsNullOrEmpty(doc))
            {
                PacienteDto pac = new PacienteDto();
                pac = ManagerPacientes.ExistePacienteDoc(doc);

                return pac;
            }
            else { return null; }
        }
Beispiel #4
0
        internal override DtoBase PopulateDto(OracleDataReader reader)
        {
            var paciente = new PacienteDto();
            //
            if (!reader.IsDBNull(_ordPaeId)) { paciente.PaeId = reader.GetInt32(_ordPaeId); }
            //
            if (!reader.IsDBNull(_ordPaePeso)) { paciente.PaePeso = reader.GetInt32(_ordPaePeso); }
            //
            if (!reader.IsDBNull(_ordPaeAltura)) { paciente.PaeAltura = reader.GetInt32(_ordPaeAltura); }
            //
            if (!reader.IsDBNull(_ordPaeTensionMax)) { paciente.PaeTensionMax = reader.GetInt32(_ordPaeTensionMax); }
            //
            if (!reader.IsDBNull(_ordPaeTensionMin)) { paciente.PaeTensionMin = reader.GetInt32(_ordPaeTensionMin); }
            //
            if (!reader.IsDBNull(_ordPaeActFisica)) { paciente.PaeActFisica = reader.GetString(_ordPaeActFisica); }
            //
            if (!reader.IsDBNull(_ordPaeOcuId)) { paciente.PaeOcuId = reader.GetInt32(_ordPaeOcuId); }
            //
            if (!reader.IsDBNull(_ordPaePeriodicidad)) { paciente.PaePeriodicidad = reader.GetInt32(_ordPaePeriodicidad); }
            //
            if (!reader.IsDBNull(_ordPaePsnId)) { paciente.PaePsnId = reader.GetInt32(_ordPaePsnId); }
            //
            if (!reader.IsDBNull(_ordPsnId)) { paciente.PsnId = reader.GetInt32(_ordPsnId); }
            //
            if (!reader.IsDBNull(_ordPsnTpdId)) { paciente.PsnTpdId = reader.GetInt32(_ordPsnTpdId); }
            //
            if (!reader.IsDBNull(_ordPsnNroDcto)) { paciente.PsnNroDcto = reader.GetString(_ordPsnNroDcto); }
            //
            if (!reader.IsDBNull(_ordPsnNombre)) { paciente.PsnNombre = reader.GetString(_ordPsnNombre); }
            //
            if (!reader.IsDBNull(_ordPsnApellido)) { paciente.PsnApellido = reader.GetString(_ordPsnApellido); }
            //
            if (!reader.IsDBNull(_ordPsnFechaNac)) { paciente.PsnFechaNac = reader.GetString(_ordPsnFechaNac); }
            //
            if (!reader.IsDBNull(_ordPsnTelefono)) { paciente.PsnTelefono = reader.GetString(_ordPsnTelefono); }
            //
            if (!reader.IsDBNull(_ordPsnEmail)) { paciente.PsnEmail = reader.GetString(_ordPsnEmail); }
            //
            if (!reader.IsDBNull(_ordPsnSexo)) { paciente.PsnSexo = reader.GetString(_ordPsnSexo); }
            //
            if (!reader.IsDBNull(_ordPsnDomId)) { paciente.PsnDomId = reader.GetInt32(_ordPsnDomId); }
            //
            if (!reader.IsDBNull(_ordPsnDomicilio)) { paciente.PsnDomicilio = reader.GetString(_ordPsnDomicilio); }
            // IsNew
            paciente.IsNew = false;

            return paciente;
        }
 protected void btnConfirmar_Click(object sender, EventArgs e)
 {
     if (Page.IsValid)
     {
         var personaPaciente = new PacienteDto();
         ObtenerDatosPantalla(personaPaciente);
         string varEstado = Request.QueryString["e"];
         if (varEstado == "N")
         {
             ManagerPacientes.GrabarPacienteInsert(ref personaPaciente);
         }
         else if (varEstado == "B")
         {
             ManagerPacientes.GrabarPacienteUpdate(ref personaPaciente);
         }
     }
 }
Beispiel #6
0
 protected void btnConfirmar_Click(object sender, EventArgs e)
 {
     if (Page.IsValid)
     {
         string error = null; string msj = null; int errorNro = 0;
         var paciente = new PacienteDto();
         ObtenerDatosPantalla(paciente);
         var varEstado = Request.QueryString["e"];
         if (varEstado == "N")
         {
             ManagerPacientes.GrabarPacienteInsert(ref paciente, ref error, ref errorNro);
             msj = "Paciente Guardado.";
         }
         else if (varEstado == "B")
         {
             ManagerPacientes.GrabarPacienteUpdate(ref paciente, ref error, ref errorNro);
             msj = "Paciente Actualizado.";
         }
         if (error == null)
         {
             var script = "showAlert('" + msj + "','1');";
             ScriptManager.RegisterStartupScript(this, typeof(Page), "showAlert", script, true);
             Limpiar();
             var script2 = "ocultarFormPaciente();";
             ScriptManager.RegisterStartupScript(this, typeof(Page), "ocultarFormPaciente", script2, true);
         }
         else
         {
             if (errorNro == -2)
             {
                 var script = "showAlert('" + error + "','3');";
                 ScriptManager.RegisterStartupScript(this, typeof(Page), "showAlert", script, true);
             }
             if (errorNro == -1)
             {
                 var script = "showAlert('" + error + "','2');";
                 ScriptManager.RegisterStartupScript(this, typeof(Page), "showAlert", script, true);
             }
         }
     }
 }
Beispiel #7
0
        //__________________________________________________________________________
        //  Insertar Paciente
        public static void GrabarPacienteInsert(ref PacienteDto paciente, ref string error, ref int errorNro)
        {
            try
            {
                var objPac = PacienteDb.ConsultoUnPaciente(paciente.PsnNroDcto);

                if (objPac == null)
                {
                    PacienteDb.GrabarPacienteInsert(ref paciente);
                }
                else
                {
                    errorNro = -2;
                    error = " Verifique el DOCUMENTO, ya existe!";
                }
            }
            catch (Exception e)
            {
                errorNro = -1;
                error = " Error Grabar.(Nuevo)";
            }
        }
        //Botones --------------------------------------------------------------------------------------------------
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            lbl.Text = null;
            if (!string.IsNullOrEmpty(txtDoc.Value))
            {
                PacienteDto pac = new PacienteDto();
                pac = ManagerPacientes.ExistePaciente(txtDoc.Value);

                if (pac != null)
                {
                    lbl.Text = "Existe";
                    CargarDatosPantalla(pac);
                    PanelPantalla.Visible = true;
                    btnConfirmar.Visible = true;
                }
                else
                {
                    lbl.Text = "El paciente buscado No existe!, desea buscar otro? o registar este paciente?";
                    PanelPantalla.Visible = false;
                    btnConfirmar.Visible = false;
                }
            }
        }
Beispiel #9
0
        public static PacienteDto BuscarPacientePk(int idPae)
        {
            if (idPae != 0)
            {
                PacienteDto pac = new PacienteDto();
                pac = ManagerPacientes.ExistePacientePk(idPae);

                return pac;
            }
            else { return null; }
        }
        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
        }
 private void CargarDatosPantalla(PacienteDto paciente)
 {
     //  Persona
     txtDoc.Value = paciente.PsnNroDcto;
     txtNombre.Value = paciente.PsnNombre;
     txtApellido.Value = paciente.PsnApellido;
     txtFecNac.Value = paciente.PsnFechaNac;
     paciente.PsnTelefono = txtTel.Value;
     if (paciente.PsnSexo == "M") { rbM.Checked = true; rbF.Checked = false; }
     else if (paciente.PsnSexo == "F") { rbM.Checked = false; rbF.Checked = true; }
     //  Paciente
     //if (!string.IsNullOrEmpty(txtPeso.Value)) { Paciente.paePeso = Convert.ToDecimal(txtPeso.Value); }
     //if (!string.IsNullOrEmpty(txtAltura.Value)) { Paciente.paeAltura = Convert.ToInt16(txtAltura.Value); }
     if (cbAct.Checked)
     {
         paciente.PaeActFisica = "S";
         if (!string.IsNullOrEmpty(txtAct.Value)) { paciente.PaePeriodicidad = Convert.ToInt16(txtAct.Value); }
     }
     else { paciente.PaeActFisica = "N"; }
 }
Beispiel #12
0
 //__________________________________________________________________________
 //  Insertar Paciente
 public static void GrabarPaciente(ref PacienteDto paciente)
 {
     PacienteDb.GrabarPaciente(ref paciente);
 }
        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;
            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;

            if (cbAct.Checked)
            {
                paciente.PaeActFisica = "S";
                if (!string.IsNullOrEmpty(txtAct.Value)) { paciente.PaePeriodicidad = Convert.ToInt16(txtAct.Value); }
            }
            else { paciente.PaeActFisica = "N"; }

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

            #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();
                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 ---------------------------

            #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);
            }
        }
        private void CargarDatosPantalla(PacienteDto paciente)
        {
            #region  Persona ----------------------------------------

            lblPsnId.Text = paciente.PsnId.ToString();

            txtDocumento.Value = paciente.PsnNroDcto;
            txtNombre.Value = paciente.PsnNombre;
            txtApellido.Value = paciente.PsnApellido;
            txtFecNac.Value = paciente.PsnFechaNac;
            txtTel.Value = paciente.PsnTelefono;
            txtDire.Value = paciente.PsnDomicilio;
            switch (paciente.PsnSexo) { case "M":rbM.Checked = true; rbF.Checked = false; break; case "F":rbM.Checked = false; rbF.Checked = true; break; }

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

            lblPaeId.Text = paciente.PaeId.ToString();

            if (paciente.PaePeso == 0) { ddlPeso.SelectedIndex = 0; } else { ddlPeso.SelectedValue = paciente.PaePeso + " Kg"; }
            if (paciente.PaeAltura == 0) { ddlAltura.SelectedIndex = 0; } else { ddlAltura.SelectedValue = paciente.PaeAltura + " cm"; }
            if (paciente.PaeTensionMax == 0) { ddlMax.SelectedIndex = 0; } else { ddlMax.SelectedValue = paciente.PaeTensionMax.ToString(); }
            if (paciente.PaeTensionMin == 0) { ddlMin.SelectedIndex = 0; } else { ddlMin.SelectedValue = paciente.PaeTensionMin.ToString(); }

            if (cbAct.Checked)
            {
                paciente.PaeActFisica = "S";
                if (!string.IsNullOrEmpty(txtAct.Value))
                {
                    paciente.PaePeriodicidad = Convert.ToInt16(txtAct.Value);

                }
            }
            else
            {
                paciente.PaeActFisica = "N";
                paciente.PaePeriodicidad = 0;
            }

            if (paciente.PaeOcuId == 0) { ddlPeso.SelectedIndex = 0; } else { ddlOcu.SelectedValue = Convert.ToString(paciente.PaeOcuId); }

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

            ObraSocialIniFila();

            var dtOs = (DataTable)ViewState["DadaTableOS"];

            List<PacienteOsDto> listaObraSoc = ManagerObraSociales.ListObraSocialesPaciente(paciente.PaeId);
            var dtCurrentTable = (DataTable)ViewState["DadaTableOS"];
            foreach (var los in listaObraSoc)
            {
                DataRow drCurrentRow = null;
                drCurrentRow = dtCurrentTable.NewRow();

                drCurrentRow["OSOID"] = los.OspId;
                drCurrentRow["OSODESCRIPCION"] = los.OsoDescripcion;
                drCurrentRow["OSPNROSOCIO"] = los.OspNroSocio;

                dtCurrentTable.Rows.Add(drCurrentRow);
                ViewState["DadaTableOS"] = dtCurrentTable;
            }

            gvOsocial.DataSource = dtCurrentTable;
            gvOsocial.DataBind();

            ListObraSoial.DataSource = dtCurrentTable;
            ListObraSoial.DataValueField = "OSOID";
            ListObraSoial.DataTextField = "OSODESCRIPCION";
            ListObraSoial.DataBind();

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

            #endregion
        }
Beispiel #15
0
        //________________________________________________________________________________________________________
        // Update Paciente
        public static void GrabarPacienteUpdate(ref PacienteDto paciente)
        {
            try
            {
                var con = GetConn();
                con.Open();
                var tran = con.BeginTransaction();

                #region UPDATE PERSONA  -------------------------------------------------------------------

                var cmdPer = new OracleCommand("PRC_PERSONA_UPDATE")
                {
                    CommandType = CommandType.StoredProcedure,
                    Connection = con
                };

                cmdPer.Parameters.Add(CreateParameter("iPSNID", paciente.PsnId));//NUMBER
                cmdPer.Parameters.Add(CreateParameter("iPSNNRODCTO", paciente.PsnNroDcto, 9));//VARCHAR
                cmdPer.Parameters.Add(CreateParameter("iPSNNOMBRE", paciente.PsnNombre, 45));//VARCHAR
                cmdPer.Parameters.Add(CreateParameter("iPSNAPELLIDO", paciente.PsnApellido, 45));//VARCHAR
                cmdPer.Parameters.Add(CreateParameter("iPSNFECHANAC", paciente.PsnFechaNac, 12));//VARCHAR
                cmdPer.Parameters.Add(CreateParameter("iPSNTELEFONO", paciente.PsnTelefono, 20));//VARCHAR
                cmdPer.Parameters.Add(CreateParameter("iPSNSEXO", paciente.PsnSexo, 1));//VARCHAR
                cmdPer.Parameters.Add(CreateParameter("iPSNEMAIL", paciente.PsnEmail, 100));//VARCHAR
                cmdPer.Parameters.Add(CreateParameter("iPSNDOMICILIO", paciente.PsnDomicilio, 50));//VARCHAR

                cmdPer.Transaction = tran;
                cmdPer.ExecuteNonQuery();

                #endregion

                #region UPDATE PACIENTE -------------------------------------------------------------------

                var cmdPac = new OracleCommand("PRC_PACIENTE_UPDATE")
                {
                    CommandType = CommandType.StoredProcedure,
                    Connection = con
                };

                cmdPac.Parameters.Add(CreateParameter("iPAEID", paciente.PaeId));//NUMBER
                cmdPac.Parameters.Add(CreateParameter("iPAEPESO", paciente.PaePeso));//NUMBER
                cmdPac.Parameters.Add(CreateParameter("iPAEALTURA", paciente.PaeAltura));//NUMBER
                cmdPac.Parameters.Add(CreateParameter("iPAETENSIONMAX", paciente.PaeTensionMax));//NUMBER
                cmdPac.Parameters.Add(CreateParameter("iPAETENSIONMIN", paciente.PaeTensionMin));//NUMBER
                cmdPac.Parameters.Add(CreateParameter("iPAEACTFISICA", paciente.PaeActFisica, 1));//VARCHAR
                cmdPac.Parameters.Add(CreateParameter("iPAEPERIODICIDAD", paciente.PaePeriodicidad));//NUMBER
                cmdPac.Parameters.Add(CreateParameter("iPAE_OCUID", paciente.PaeOcuId));//NUMBER
                cmdPac.Parameters.Add(CreateParameter("iPAE_PSNID", paciente.PsnId));//NUMBER

                cmdPac.Transaction = tran;
                cmdPac.ExecuteNonQuery();//EJECUTO CONSULTA

                #endregion

                #region UPDATE OBRAS SOCIALES -------------------------------------------------------------

                //---------------------------------------------------------
                // Elimino los registros para un paciente en particular
                var cmdObSoc = new OracleCommand("PRC_PACIENTEOS_DELETE")
                {
                    CommandType = CommandType.StoredProcedure,
                    Connection = con
                };
                cmdObSoc.Parameters.Add(CreateParameter("iOSP_PAEID", paciente.PaeId));//NUMBER
                cmdObSoc.Transaction = tran;
                cmdObSoc.ExecuteNonQuery();//EJECUTO CONSULTA
                //---------------------------------------------------------
                foreach (var oPos in paciente.PaeListObraSocial)
                {
                    cmdObSoc = new OracleCommand("PRC_PACIENTEOS_INSERT")
                    {
                        CommandType = CommandType.StoredProcedure,
                        Connection = con
                    };

                    cmdObSoc.Parameters.Add(CreateParameter("iOSP_PAEID", paciente.PaeId));//NUMBER
                    cmdObSoc.Parameters.Add(CreateParameter("iOSP_OSOID", oPos.OspOsoId));//NUMBER
                    cmdObSoc.Parameters.Add(new OracleParameter("iOSPNROSOCIO", oPos.OspNroSocio));//NUMBER

                    cmdObSoc.Transaction = tran;
                    cmdObSoc.ExecuteNonQuery();//EJECUTO CONSULTA
                }

                #endregion

                #region INSERT ANTECEDENTES MEDICOS -------------------------------------------------------

                //---------------------------------------------------------
                // Elimino los registros para un paciente en particular
                var cmdAteMed = new OracleCommand("PRC_PACIENTEANT_DELETE")
                {
                    CommandType = CommandType.StoredProcedure,
                    Connection = con
                };
                cmdAteMed.Parameters.Add(CreateParameter("iAPA_PAEID", paciente.PaeId));//NUMBER
                cmdAteMed.Transaction = tran;
                cmdAteMed.ExecuteNonQuery();//EJECUTO CONSULTA
                //---------------------------------------------------------
                foreach (var oPam in paciente.PaeListAntecedentes)
                {
                    cmdAteMed = new OracleCommand("PRC_PACIENTEANT_INSERT")
                    {
                        CommandType = CommandType.StoredProcedure,
                        Connection = con
                    };

                    cmdAteMed.Parameters.Add(CreateParameter("iAPA_PAEID", paciente.PaeId));//NUMBER
                    cmdAteMed.Parameters.Add(CreateParameter("iAPA_AMEID", oPam.ApaAmeId));//NUMBER

                    cmdAteMed.Transaction = tran;
                    cmdAteMed.ExecuteNonQuery();//EJECUTO CONSULTA
                }

                #endregion

                tran.Commit();//COMMIT LA TRANSACCION

                cmdPer.Connection.Close();//CERRAR
                cmdPer.Connection.Dispose();

                cmdPac.Connection.Close();//CERRAR
                cmdPac.Connection.Dispose();

                if (cmdObSoc != null)
                {
                    cmdObSoc.Connection.Close();//CERRAR
                    cmdObSoc.Connection.Dispose();
                }
            }
            catch (Exception e)
            {

                throw e;
            }
        }
Beispiel #16
0
        //________________________________________________________________________________________________________
        // Insert Paciente
        public static void GrabarPacienteInsert(ref PacienteDto paciente)
        {
            OracleConnection con = GetConn();
            con.Open();
            OracleTransaction tran = con.BeginTransaction();

            #region INSERT PERSONA  -------------------------------------------------------------------

            OracleCommand cmdPer = new OracleCommand("PRC_PERSONA_INSERT");
            cmdPer.CommandType = CommandType.StoredProcedure;
            cmdPer.Connection = con;

            cmdPer.Parameters.Add(CreateParameter("iPSNNRODCTO", paciente.PsnNroDcto, 9));//VARCHAR
            cmdPer.Parameters.Add(CreateParameter("iPSNNOMBRE", paciente.PsnNombre, 45));//VARCHAR
            cmdPer.Parameters.Add(CreateParameter("iPSNAPELLIDO", paciente.PsnApellido, 45));//VARCHAR
            cmdPer.Parameters.Add(CreateParameter("iPSNFECHANAC", paciente.PsnFechaNac, 12));//VARCHAR
            cmdPer.Parameters.Add(CreateParameter("iPSNTELEFONO", paciente.PsnTelefono, 20));//VARCHAR
            cmdPer.Parameters.Add(CreateParameter("iPSNSEXO", paciente.PsnSexo, 1));//VARCHAR
            cmdPer.Parameters.Add(CreateParameter("iPSNDOMICILIO", paciente.PsnDomicilio, 50));//VARCHAR
            cmdPer.Parameters.Add(CrearParametroSalida("oPSNID", OracleDbType.Int32));//NUMBER

            cmdPer.Transaction = tran;
            cmdPer.ExecuteNonQuery();

            var varPsnid = cmdPer.Parameters["oPSNID"].Value;
            paciente.PsnId = Convert.ToInt16(varPsnid.ToString());

            #endregion

            #region INSERT PACIENTE -------------------------------------------------------------------

            OracleCommand cmdPac = new OracleCommand("PRC_PACIENTE_INSERT");
            cmdPac.CommandType = CommandType.StoredProcedure;
            cmdPac.Connection = con;

            cmdPac.Parameters.Add(CreateParameter("iPAEPESO", paciente.PaePeso));//NUMBER
            cmdPac.Parameters.Add(CreateParameter("iPAEALTURA", paciente.PaeAltura));//NUMBER
            cmdPac.Parameters.Add(CreateParameter("iPAETENSIONMAX", paciente.PaeTensionMax));//NUMBER
            cmdPac.Parameters.Add(CreateParameter("iPAETENSIONMIN", paciente.PaeTensionMin));//NUMBER
            cmdPac.Parameters.Add(CreateParameter("iPAEACTFISICA", paciente.PaeActFisica, 1));//VARCHAR
            cmdPac.Parameters.Add(CreateParameter("iPAEPERIODICIDAD", paciente.PaePeriodicidad));//NUMBER
            cmdPac.Parameters.Add(CreateParameter("iPAE_OCUID", paciente.PaeOcuId));//NUMBER
            cmdPac.Parameters.Add(CreateParameter("iPAE_PSNID", paciente.PsnId));//NUMBER
            cmdPac.Parameters.Add(CrearParametroSalida("oPAEID", OracleDbType.Int32));//NUMBER

            cmdPac.Transaction = tran;
            cmdPac.ExecuteNonQuery();//EJECUTO CONSULTA

            var varPaeid = cmdPac.Parameters["oPAEID"].Value;
            paciente.PaeId = Convert.ToInt16(varPaeid.ToString());

            #endregion

            #region INSERT OBRAS SOCIALES -------------------------------------------------------------

            OracleCommand cmdObSoc = null;
            foreach (PacienteOsDto oPos in paciente.PaeListObraSocial)
            {
                //    ------------------------------------------------------------------------------
                //     Consulta Text
                //    ------------------------------------------------------------------------------

                string querystring = "INSERT INTO PACIENTEOS ( OSP_PAEID,    OSP_OSOID,   OSPNROSOCIO) " +
                                                    " VALUES (:iOSP_PAEID, :iOSP_OSOID, :iOSPNROSOCIO) ";
                cmdObSoc = new OracleCommand(querystring);
                cmdObSoc.Connection = con;
                cmdObSoc.CommandType = CommandType.Text;

                cmdObSoc.Parameters.Add(CreateParameter(":iOSP_PAEID", paciente.PaeId));//NUMBER
                cmdObSoc.Parameters.Add(CreateParameter(":iOSP_OSOID", oPos.OspOsoId));//NUMBER
                cmdObSoc.Parameters.Add(new OracleParameter(":iOSPNROSOCIO", oPos.OspNroSocio));//NUMBER

                cmdObSoc.Transaction = tran;
                cmdObSoc.ExecuteNonQuery();//EJECUTO CONSULTA

                //cmdObSoc = new OracleCommand("PRC_PACIENTEOS_INSERT");
                //cmdObSoc.CommandType = CommandType.StoredProcedure;
                //cmdObSoc.Connection = con;
            }

            #endregion

            tran.Commit();//COMMIT LA TRANSACCION

            cmdPer.Connection.Close();//CERRAR
            cmdPer.Connection.Dispose();

            cmdPac.Connection.Close();//CERRAR
            cmdPac.Connection.Dispose();

            if (cmdObSoc != null)
            {
                cmdObSoc.Connection.Close();//CERRAR
                cmdObSoc.Connection.Dispose();
            }
        }
Beispiel #17
0
        private void CargarDatosPantalla(PacienteDto paciente)
        {
            #region  Persona ----------------------------------------

            lblPsnId.Text = paciente.PsnId.ToString();

            txtDocumento.Value = paciente.PsnNroDcto;
            txtNombre.Value = paciente.PsnNombre;
            txtApellido.Value = paciente.PsnApellido;
            txtFecNac.Value = paciente.PsnFechaNac;
            txtTel.Value = paciente.PsnTelefono;
            txtDire.Value = paciente.PsnDomicilio;
            txtMail.Value = paciente.PsnEmail;
            switch (paciente.PsnSexo)
            {
                case "M":
                    rbM.Checked = true;
                    rbF.Checked = false;
                    break;
                case "F":
                    rbM.Checked = false;
                    rbF.Checked = true;
                    break;
            }

            #endregion

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

            lblPaeId.Text = paciente.PaeId.ToString();

            if (paciente.PaePeso == 0) { ddlPeso.SelectedIndex = 0; } else { ddlPeso.SelectedValue = paciente.PaePeso + " Kg"; }
            if (paciente.PaeAltura == 0) { ddlAltura.SelectedIndex = 0; } else { ddlAltura.SelectedValue = paciente.PaeAltura + " cm"; }
            if (paciente.PaeTensionMax == 0) { ddlMax.SelectedIndex = 0; } else { ddlMax.SelectedValue = paciente.PaeTensionMax.ToString(); }
            if (paciente.PaeTensionMin == 0) { ddlMin.SelectedIndex = 0; } else { ddlMin.SelectedValue = paciente.PaeTensionMin.ToString(); }
            if (paciente.PaeOcuId == 0) { ddlPeso.SelectedIndex = 0; } else { ddlOcu.SelectedValue = Convert.ToString(paciente.PaeOcuId); }
            if (paciente.PaePeriodicidad == 0) { ddlAct.SelectedIndex = 0; } else { ddlAct.SelectedValue = paciente.PaePeriodicidad.ToString(); }

            #endregion

            #region Obra Social ------------------------------------
            try
            {
                ObraSocialIniFila();

                var dtOs = (DataTable)ViewState["DadaTableOS"];

                var listaObraSoc = ManagerObraSociales.ListObraSocialesPaciente(paciente.PaeId);
                var dtCurrentTable = (DataTable)ViewState["DadaTableOS"];
                foreach (var los in listaObraSoc)
                {
                    DataRow drCurrentRow = null;
                    drCurrentRow = dtCurrentTable.NewRow();

                    drCurrentRow["OSOID"] = los.OspId;
                    drCurrentRow["OSODESCRIPCION"] = los.OsoDescripcion;
                    drCurrentRow["OSPNROSOCIO"] = los.OspNroSocio;

                    dtCurrentTable.Rows.Add(drCurrentRow);
                    ViewState["DadaTableOS"] = dtCurrentTable;
                }

                gvOsocial.DataSource = dtCurrentTable;
                gvOsocial.DataBind();
            }
            catch (Exception e)
            {
                var script = "showAlert('Error al cargar Obras Sociales','2');";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "showAlert", script, true);
            }
            #endregion

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

            for (var i = 0; i < arregloCheckBoxs.Count(); i++)
            {
                arregloCheckBoxs[i].Checked = false;
            }

            var listaAteMedPacientes = ManagerAntecedentesMedicos.ListAntecedenteMedicoPaciente(paciente.PaeId);
            for (var i = 0; i < arregloCheckBoxs.Count(); i++)
            {
                foreach (var lam in listaAteMedPacientes)
                {
                    var varAteMed = arregloCheckBoxs[i].ID;
                    varAteMed = varAteMed.Substring(varAteMed.Length - 2, 2);

                    if (Convert.ToInt32(varAteMed) == lam.AmeId)
                    {
                        arregloCheckBoxs[i].Checked = true;

                        var anteMed = new PacienteAntecedentesDto();
                        anteMed.ApaAmeId = Convert.ToInt32(varAteMed);
                        listaAntMed.Add(anteMed);
                    }
                }
            }

            #endregion
        }
Beispiel #18
0
        protected void OnSelectedIndexChanged(object sender, EventArgs e)
        {
            //btnGuardar.Visible = false;//////////////////////////////////////////////////////////////////////////////////////////////////
            var script = "editarPaciente();";

            ScriptManager.RegisterStartupScript(this, typeof(Page), "editarPaciente", script, true);

            var varPac = gvPac.SelectedRow.Cells[0].Text;

            if (!string.IsNullOrEmpty(varPac))
            {
                var pac = new PacienteDto();
                pac = ManagerPacientes.ExistePacienteDoc(varPac);
                if (pac != null)
                {
                    CargarDatosPantalla(pac);
                    //btnGuardar.Visible = true;//////////////////////////////////////////////////////////////////////////////////////////////////
                    PanelPantalla.Visible = true;
                }
            }
        }