//__________________________________________________________________________ // 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); } }
public static PacienteDto BuscarPacienteDoc(String doc) { if (!string.IsNullOrEmpty(doc)) { PacienteDto pac = new PacienteDto(); pac = ManagerPacientes.ExistePacienteDoc(doc); return pac; } else { return null; } }
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); } } }
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); } } } }
//__________________________________________________________________________ // 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; } } }
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"; } }
//__________________________________________________________________________ // 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 }
//________________________________________________________________________________________________________ // 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; } }
//________________________________________________________________________________________________________ // 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(); } }
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 }
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; } } }