private Afiliado CargarFormEnPaciente(int Cod_PlanMedico) { Afiliado Paciente = new Afiliado(); Paciente.Cod_PlanMedico = Cod_PlanMedico; Paciente.Nombre = this.Box_Name.Text.Trim(); Paciente.Apellido = this.Box_Apellido.Text.Trim(); Paciente.Tipo_Documento = this.Box_TipoDoc.Text.Trim(); Paciente.Numero_Documento = Convert.ToInt32(this.Box_DNI.Text.Trim()); Paciente.Direccion = this.Box_Direccion.Text.Trim(); Paciente.Telefono = Convert.ToInt32(this.Box_Telefono.Text.Trim()); Paciente.Mail = this.Box_mail.Text.Trim(); Paciente.Fecha_Nac = this.Box_FecNac.Value; if (this.Box_Genero.Text.Trim().Equals("Hombre")) { Paciente.Sexo = 'M'; } if (this.Box_Genero.Text.Trim().Equals("Mujer")) { Paciente.Sexo = 'F'; } Paciente.Estado_Civil = this.Box_EstadoCivil.Text.Trim(); Paciente.CantFamiliaresACargo = Convert.ToInt32(this.Box_CantFam.Value); return(Paciente); }
private void CargarPacienteEnForm(Afiliado Paciente) //Metodo exclusivo Para Modificar Afiliado { this.Box_Apellido.Text = Paciente.Apellido; this.Box_CantFam.Text = Paciente.CantFamiliaresACargo.ToString(); this.Box_Direccion.Text = Paciente.Direccion; this.Box_DNI.Text = Paciente.Numero_Documento.ToString(); this.Box_FecNac.Value = Paciente.Fecha_Nac; if (Paciente.Sexo.Equals('\0')) { this.Box_Genero.SelectedItem = -1; } else { if (Paciente.Sexo.Equals('M')) { this.Box_Genero.Text = "Hombre"; } else { this.Box_Genero.Text = "Mujer"; } } this.Box_EstadoCivil.Text = Paciente.Estado_Civil; this.Box_mail.Text = Paciente.Mail; this.Box_Name.Text = Paciente.Nombre; this.Box_Telefono.Text = Paciente.Telefono.ToString(); this.Box_TipoDoc.Text = Paciente.Tipo_Documento; DataRow[] Rows = TablaPlanesMedicos.Select("Cod_PlanMedico = '" + Paciente.Cod_PlanMedico.ToString().Trim() + "'"); this.Box_PlanMed.Text = Rows[0][1].ToString().Trim(); }
private void ModificarAfiliado(Afiliado Paciente) { if (!SQL_Methods.Afiliado_ModificarDatos(Paciente)) { MessageBox.Show(Paciente.Cod_Afiliado.ToString() + " no pudo ser modificado."); return; } if (PlanMedico_Familiar != -1 && PlanMedico_Familiar != Paciente.Cod_PlanMedico) { DialogForm dialogForm = new DialogForm(this, "Ingrese Motivo Cambio de Plan", "Por favor ingrese el motivo del cambio de plan"); return; } if (FamiliaresACargo < Paciente.CantFamiliaresACargo) { ModificarFamiliares(Paciente); this.Visible = false; return; } MessageBox.Show(Paciente.Cod_Afiliado.ToString() + " ha sido Modificado."); menu.Visible = true; this.Dispose(); return; }
static public bool Afiliado_ModificarDatos(Afiliado.Afiliado NuevoAfiliado) { SqlConnection myConnection; myConnection = SQL_Methods.IniciarConnection(); if (SQL_Methods.DBConnectStatus) { SqlDataReader reader = null; SqlCommand cmd = new SqlCommand("ORACLE_FANS.modificar_Afiliado", myConnection); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@Cod_Afiliado", NuevoAfiliado.Cod_Afiliado)); cmd.Parameters.Add(new SqlParameter("@Tipo_Documento", NuevoAfiliado.Tipo_Documento)); cmd.Parameters.Add(new SqlParameter("@Direccion", NuevoAfiliado.Direccion)); cmd.Parameters.Add(new SqlParameter("@Telefono", NuevoAfiliado.Telefono)); cmd.Parameters.Add(new SqlParameter("@Mail", NuevoAfiliado.Mail)); cmd.Parameters.Add(new SqlParameter("@Sexo", NuevoAfiliado.Sexo)); cmd.Parameters.Add(new SqlParameter("@Estado_Civil", NuevoAfiliado.Estado_Civil)); try { reader = cmd.ExecuteReader(); } catch (SqlException e) { MessageBox.Show("[SQL_Methods] - " + e.Message.ToString()); return(false); throw; } } return(true); }
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { Afiliado paciente = new Afiliado(); paciente = CargarDatosAfiliado(e.RowIndex); if (e.ColumnIndex == 15 && e.RowIndex > -1) { int idAfiliado = Convert.ToInt32(TablaUsuario.Rows[e.RowIndex][0].ToString()); if (Flag_Turno) { menuPedirTurno.SetAfiliado(paciente); menuPedirTurno.Visible = true; this.Dispose(); return; } if (Flag_CancelarTurno) { menuCancelarTurnoAfiliado.SetAfiliado(paciente); menuCancelarTurnoAfiliado.Visible = true; this.Dispose(); return; } if (Flag_deletion) { if (!SQL_Methods.Afiliado_DarBaja(idAfiliado, @Clinica_Frba.Properties.Settings.Default.Fecha)) { MessageBox.Show(idAfiliado.ToString() + "no pudo ser eliminado."); return; } MessageBox.Show(TablaUsuario.Rows[e.RowIndex][0].ToString() + " ha sido eliminado."); menu.Visible = true; this.Dispose(); return; } new AddModAfiliado(menu, paciente); this.Dispose(); } }
static public int Afiliado_DarAlta(Afiliado.Afiliado NuevoAfiliado) { SqlConnection myConnection; myConnection = SQL_Methods.IniciarConnection(); if (SQL_Methods.DBConnectStatus) { SqlCommand cmd = new SqlCommand("ORACLE_FANS.alta_Afiliado", myConnection); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@Cod_PlanMedico", NuevoAfiliado.Cod_PlanMedico)); cmd.Parameters.Add(new SqlParameter("@Nombre", NuevoAfiliado.Nombre)); cmd.Parameters.Add(new SqlParameter("@Apellido", NuevoAfiliado.Apellido)); cmd.Parameters.Add(new SqlParameter("@Tipo_Documento", NuevoAfiliado.Tipo_Documento)); cmd.Parameters.Add(new SqlParameter("@Numero_Documento", NuevoAfiliado.Numero_Documento)); cmd.Parameters.Add(new SqlParameter("@Direccion", NuevoAfiliado.Direccion)); cmd.Parameters.Add(new SqlParameter("@Telefono", NuevoAfiliado.Telefono)); cmd.Parameters.Add(new SqlParameter("@Mail", NuevoAfiliado.Mail)); cmd.Parameters.Add(new SqlParameter("@Fecha_Nac", NuevoAfiliado.Fecha_Nac)); cmd.Parameters.Add(new SqlParameter("@Sexo", NuevoAfiliado.Sexo)); cmd.Parameters.Add(new SqlParameter("@Estado_Civil", NuevoAfiliado.Estado_Civil)); SqlParameter ValorDeRetorno = cmd.Parameters.Add("returnParameter", SqlDbType.Int); ValorDeRetorno.Direction = ParameterDirection.ReturnValue; try { cmd.ExecuteNonQuery(); return(Convert.ToInt32(ValorDeRetorno.SqlValue.ToString())); } catch (SqlException e) { MessageBox.Show("[SQL_Methods] - " + e.Message.ToString()); return(-1); throw; } } return(-1); }
public void ModificarPlanMedico(string unMotivo) { MotivoCambioPlan = unMotivo; DataRow[] Rows = TablaPlanesMedicos.Select("Descripcion = '" + this.Box_PlanMed.Text + "'"); if (Rows.Length <= 0) { MessageBox.Show("Error en la Tabla Planes Medicos"); return; } int Cod_PlanMedicoActual = Convert.ToInt32(Rows[0][0].ToString().Trim()); if (!SQL_Methods.Afiliado_ModificarPlanMedico(Cod_Afiliado_Principal, PlanMedico_Familiar, Cod_PlanMedicoActual, MotivoCambioPlan)) { MessageBox.Show(Cod_Afiliado_Principal.ToString() + " no pudo ser modificado."); return; } Afiliado Paciente = CargarFormEnPaciente(Cod_PlanMedicoActual); if (FamiliaresACargo < Paciente.CantFamiliaresACargo) { ModificarFamiliares(Paciente); this.Visible = false; return; } MessageBox.Show(Cod_Afiliado_Principal.ToString() + " ha sido Modificado."); menu.Visible = true; this.Dispose(); return; }
// Redefinicion para el caso de Modificacion public AddModAfiliado(AfiliadoABM Parent, Afiliado Paciente) { InitializeComponent(); menu = Parent; menu.Visible = false; this.Visible = true; Flag_Modification = true; Flag_Familiar = false; this.Text = "ABM Afiiliados - Modificar Afiliado"; CargarPacienteEnForm(Paciente); /* Campos que no pueden ser modificados */ this.Box_Name.Enabled = false; this.Box_Apellido.Enabled = false; this.Box_DNI.Enabled = false; this.Box_PlanMed.Enabled = false; this.Box_CantFam.Enabled = false; if (!Paciente.Tipo_Documento.Equals("")) { this.Box_TipoDoc.Enabled = false; } this.Box_FecNac.Enabled = false; if (Paciente.Cod_Afiliado % 10 == 1) /* Afiliado Principal */ { this.Box_CantFam.Enabled = true; this.Box_PlanMed.Enabled = true; PlanMedico_Familiar = Paciente.Cod_PlanMedico; FamiliaresACargo = Paciente.CantFamiliaresACargo; this.Box_CantFam.Minimum = Paciente.CantFamiliaresACargo; } Cod_Afiliado_Principal = Paciente.Cod_Afiliado; }
private void ModificarFamiliares(Afiliado Paciente) { menu.agregarFamiliares(Cod_Afiliado_Principal, Paciente.Cod_PlanMedico, Paciente.CantFamiliaresACargo - FamiliaresACargo ); return; }
private Afiliado CargarFormEnPaciente(int Cod_PlanMedico) { Afiliado Paciente = new Afiliado(); Paciente.Cod_PlanMedico = Cod_PlanMedico; Paciente.Nombre = this.Box_Name.Text.Trim(); Paciente.Apellido = this.Box_Apellido.Text.Trim(); Paciente.Tipo_Documento = this.Box_TipoDoc.Text.Trim(); Paciente.Numero_Documento = Convert.ToInt32(this.Box_DNI.Text.Trim()); Paciente.Direccion = this.Box_Direccion.Text.Trim(); Paciente.Telefono = Convert.ToInt32(this.Box_Telefono.Text.Trim()); Paciente.Mail = this.Box_mail.Text.Trim(); Paciente.Fecha_Nac = this.Box_FecNac.Value; if (this.Box_Genero.Text.Trim().Equals("Hombre")) { Paciente.Sexo = 'M'; } if (this.Box_Genero.Text.Trim().Equals("Mujer")) { Paciente.Sexo = 'F'; } Paciente.Estado_Civil = this.Box_EstadoCivil.Text.Trim(); Paciente.CantFamiliaresACargo = Convert.ToInt32(this.Box_CantFam.Value); return Paciente; }
static public bool Afiliado_ModificarDatos(Afiliado.Afiliado NuevoAfiliado) { SqlConnection myConnection; myConnection = SQL_Methods.IniciarConnection(); if (SQL_Methods.DBConnectStatus) { SqlDataReader reader = null; SqlCommand cmd = new SqlCommand("ORACLE_FANS.modificar_Afiliado", myConnection); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@Cod_Afiliado", NuevoAfiliado.Cod_Afiliado)); cmd.Parameters.Add(new SqlParameter("@Tipo_Documento", NuevoAfiliado.Tipo_Documento)); cmd.Parameters.Add(new SqlParameter("@Direccion", NuevoAfiliado.Direccion)); cmd.Parameters.Add(new SqlParameter("@Telefono", NuevoAfiliado.Telefono)); cmd.Parameters.Add(new SqlParameter("@Mail", NuevoAfiliado.Mail)); cmd.Parameters.Add(new SqlParameter("@Sexo", NuevoAfiliado.Sexo)); cmd.Parameters.Add(new SqlParameter("@Estado_Civil", NuevoAfiliado.Estado_Civil)); try { reader = cmd.ExecuteReader(); } catch (SqlException e) { MessageBox.Show("[SQL_Methods] - " + e.Message.ToString()); return false; throw; } } return true; }
public void SetAfiliado(Afiliado.Afiliado unPaciente) { elAfiliado = unPaciente; this.box_Afiliado.Text = elAfiliado.Nombre + " " + elAfiliado.Apellido; this.label_fecha.Visible = true; this.Combo_fecha.Visible = true; this.label_medico.Visible = true; this.box_medico.Visible = true; this.button_select_medico.Visible = true; }
private void Save_Button_Click(object sender, EventArgs e) { int Cod_Afiliado; if (!CheckBoxes()) { return; } DataRow[] Rows = TablaPlanesMedicos.Select("Descripcion = '" + this.Box_PlanMed.Text + "'"); if (Rows.Length <= 0) { MessageBox.Show("Error en la Tabla Planes Medicos"); return; } Afiliado Paciente = CargarFormEnPaciente(Convert.ToInt32(Rows[0][0].ToString().Trim())); if (Flag_Modification) { Paciente.Cod_Afiliado = Cod_Afiliado_Principal; if (Paciente.CantFamiliaresACargo < FamiliaresACargo) { MessageBox.Show("No se puede disminuir la cantidad de Familiares a Cargo."); return; } ModificarAfiliado(Paciente); return; } if (Flag_Familiar) { Paciente.Cod_Afiliado = Cod_Afiliado_Principal; Cod_Afiliado = SQL_Methods.Afiliado_DarAltaFamiliar(Paciente); Paciente.CantFamiliaresACargo = NumeroFamiliar - 1; } else { Cod_Afiliado = SQL_Methods.Afiliado_DarAlta(Paciente); Cod_Afiliado_Principal = Cod_Afiliado; } if (Cod_Afiliado > 0) { if (!SQL_Methods.Usuario_Crear(1, Paciente.Numero_Documento.ToString())) { MessageBox.Show("El usuario para el Afiliado no pudo ser creado"); } MessageBox.Show("El Afiliado ha sido creado exitosamente bajo el Numero de Afiliado = " + Cod_Afiliado.ToString()); if (Paciente.CantFamiliaresACargo > 0) { MessageBox.Show("A continuación deberá ingresar los datos de los " + Paciente.CantFamiliaresACargo.ToString() + " familiares que el Afiliado " + Cod_Afiliado_Principal.ToString() + " tiene a su cargo"); this.Dispose(); menu.Visible = true; menu.agregarFamiliares(Cod_Afiliado_Principal, Paciente.Cod_PlanMedico, Paciente.CantFamiliaresACargo); return; } menu.Visible = true; this.Dispose(); return; } else { menu.Visible = true; this.Dispose(); return; } }
private Afiliado CargarDatosAfiliado(int fila) { Afiliado paciente = new Afiliado(); paciente.Cod_Afiliado = Convert.ToInt32(TablaUsuario.Rows[fila][0].ToString()); paciente.Cod_PlanMedico = Convert.ToInt32(TablaUsuario.Rows[fila][1].ToString()); paciente.Apellido = TablaUsuario.Rows[fila][3].ToString(); paciente.Nombre = TablaUsuario.Rows[fila][2].ToString(); paciente.Tipo_Documento = TablaUsuario.Rows[fila][4].ToString(); paciente.Numero_Documento = Convert.ToInt32(TablaUsuario.Rows[fila][5].ToString()); paciente.Direccion = TablaUsuario.Rows[fila][6].ToString(); paciente.Telefono = Convert.ToInt32(TablaUsuario.Rows[fila][7].ToString()); paciente.Mail = TablaUsuario.Rows[fila][8].ToString(); paciente.Fecha_Nac = Convert.ToDateTime(TablaUsuario.Rows[fila][9].ToString()); if (TablaUsuario.Rows[fila][10].ToString().Trim().Equals("")) { paciente.Sexo = '\0'; } else { paciente.Sexo = Convert.ToChar(TablaUsuario.Rows[fila][10].ToString()); } paciente.Estado_Civil = TablaUsuario.Rows[fila][11].ToString(); if (!TablaUsuario.Rows[fila][12].ToString().Trim().Equals("")) { paciente.CantFamiliaresACargo = Convert.ToInt32(TablaUsuario.Rows[fila][12].ToString()); } return paciente; }
private void ModificarFamiliares(Afiliado Paciente) { menu.agregarFamiliares(Cod_Afiliado_Principal, Paciente.Cod_PlanMedico, Paciente.CantFamiliaresACargo - FamiliaresACargo); return; }
static public int Afiliado_DarAltaFamiliar(Afiliado.Afiliado NuevoAfiliado) { SqlConnection myConnection; myConnection = SQL_Methods.IniciarConnection(); if (SQL_Methods.DBConnectStatus) { SqlCommand cmd = new SqlCommand("ORACLE_FANS.Alta_Familiar", myConnection); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@Cod_afiliado", NuevoAfiliado.Cod_Afiliado)); cmd.Parameters.Add(new SqlParameter("@Cod_PlanMedico", NuevoAfiliado.Cod_PlanMedico)); cmd.Parameters.Add(new SqlParameter("@Nombre", NuevoAfiliado.Nombre)); cmd.Parameters.Add(new SqlParameter("@Apellido", NuevoAfiliado.Apellido)); cmd.Parameters.Add(new SqlParameter("@Tipo_Documento", NuevoAfiliado.Tipo_Documento)); cmd.Parameters.Add(new SqlParameter("@Numero_Documento", NuevoAfiliado.Numero_Documento)); cmd.Parameters.Add(new SqlParameter("@Direccion", NuevoAfiliado.Direccion)); cmd.Parameters.Add(new SqlParameter("@Telefono", NuevoAfiliado.Telefono)); cmd.Parameters.Add(new SqlParameter("@Mail", NuevoAfiliado.Mail)); cmd.Parameters.Add(new SqlParameter("@Fecha_Nac", NuevoAfiliado.Fecha_Nac)); cmd.Parameters.Add(new SqlParameter("@Sexo", NuevoAfiliado.Sexo)); cmd.Parameters.Add(new SqlParameter("@Estado_Civil", NuevoAfiliado.Estado_Civil)); SqlParameter ValorDeRetorno = cmd.Parameters.Add("returnParameter", SqlDbType.Int); ValorDeRetorno.Direction = ParameterDirection.ReturnValue; try { cmd.ExecuteNonQuery(); return Convert.ToInt32(ValorDeRetorno.SqlValue.ToString()); } catch (SqlException e) { MessageBox.Show("[SQL_Methods] - " + e.Message.ToString()); return -1; throw; } } return -1; }