// Método para botón guardar private void button1_Click(object sender, EventArgs e) { SqlConnection conexion = SQL_Methods.IniciarConnection(); SqlCommand comando; if (modificar) { if (!verificarEspecialidades()) { MessageBox.Show("Debe ingresar al menos 1 especialidad en la cual el profesional se desarrolla."); return; } // Si se está modificando if (comprobarValoresIngresados()) { comando = new SqlCommand("ORACLE_FANS.modificarProfesional", conexion); comando.CommandType = CommandType.StoredProcedure; comando.Parameters.Add("@Matricula", SqlDbType.Int).Value = Convert.ToInt32(matricula.Text); comando.Parameters.Add("@Nombre", SqlDbType.VarChar, 255).Value = nombre.Text; comando.Parameters.Add("@Apellido", SqlDbType.VarChar, 255).Value = apellido.Text; comando.Parameters.Add("@Tipo_Documento", SqlDbType.VarChar, 6).Value = tipoDocBox.Text; comando.Parameters.Add("@Direccion", SqlDbType.VarChar, 255).Value = direccion.Text; comando.Parameters.Add("@Telefono", SqlDbType.Int).Value = Convert.ToInt32(telefono.Text); comando.Parameters.Add("@Mail", SqlDbType.VarChar, 255).Value = mail.Text; if (sexoBox.Text == "Hombre") { comando.Parameters.Add("@Sexo", SqlDbType.Char).Value = 'H'; } else { comando.Parameters.Add("@Sexo", SqlDbType.Char).Value = 'M'; } comando.ExecuteReader(); comando.Connection.Close(); for (int i = 0; i < EspecialidadesCheckList.CheckedItems.Count; i++) { conexion = SQL_Methods.IniciarConnection(); SqlCommand comando2 = new SqlCommand("ORACLE_FANS.modif_esp", conexion); comando2.CommandType = CommandType.StoredProcedure; comando2.Parameters.Add("@esp", SqlDbType.VarChar, 255).Value = EspecialidadesCheckList.CheckedItems[i].ToString(); comando2.Parameters.Add("@prof", SqlDbType.Int).Value = Convert.ToInt32(matricula.Text); comando2.ExecuteReader(); comando2.Connection.Close(); } MessageBox.Show(apellido.Text + " " + nombre.Text + " fue modificado exitosamente."); abmProfesional.Visible = true; this.Dispose(); } else { MessageBox.Show("Ingresó valores incorrectos. Por favor verifique los valores."); } } else { // Si se está agregando if (comprobarValoresIngresados()) { comando = new SqlCommand("ORACLE_FANS.altaProfesional", conexion); comando.CommandType = CommandType.StoredProcedure; comando.Parameters.Add("@Nombre", SqlDbType.VarChar, 255).Value = nombre.Text; comando.Parameters.Add("@Apellido", SqlDbType.VarChar, 255).Value = apellido.Text; comando.Parameters.Add("@Tipo_Documento", SqlDbType.VarChar, 6).Value = tipoDocBox.Text; comando.Parameters.Add("@Numero_Documento", SqlDbType.Int).Value = Convert.ToInt32(numDoc.Text); comando.Parameters.Add("@Direccion", SqlDbType.VarChar, 255).Value = direccion.Text; comando.Parameters.Add("@Telefono", SqlDbType.Int).Value = Convert.ToInt32(telefono.Text); comando.Parameters.Add("@Mail", SqlDbType.VarChar, 255).Value = mail.Text; comando.Parameters.Add("@Fecha_Nac", SqlDbType.DateTime).Value = Convert.ToDateTime(fecNac.Text); comando.Parameters.Add("@Matricula", SqlDbType.Int).Value = Convert.ToInt32(matricula.Text); if (sexoBox.Text == "Hombre") { comando.Parameters.Add("@Sexo", SqlDbType.Char).Value = 'H'; } else { comando.Parameters.Add("@Sexo", SqlDbType.Char).Value = 'M'; } comando.ExecuteReader(); comando.Connection.Close(); for (int i = 0; i < EspecialidadesCheckList.CheckedItems.Count; i++) { conexion = SQL_Methods.IniciarConnection(); SqlCommand comando2 = new SqlCommand("ORACLE_FANS.agregar_esp", conexion); comando2.CommandType = CommandType.StoredProcedure; comando2.Parameters.Add("@esp", SqlDbType.VarChar, 255).Value = EspecialidadesCheckList.CheckedItems[i].ToString(); comando2.Parameters.Add("@prof", SqlDbType.Int).Value = Convert.ToInt32(matricula.Text); comando2.ExecuteReader(); comando2.Connection.Close(); } MessageBox.Show(apellido.Text + " " + nombre.Text + " fue agregado exitosamente."); if (!SQL_Methods.Usuario_Crear(1, numDoc.Text.Trim())) { MessageBox.Show("El usuario para el Profesional no pudo ser creado"); } abmProfesional.Visible = true; this.Dispose(); } else { MessageBox.Show("Ingresó valores incorrectos. Por favor verifique los valores."); } } }
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; } }