Пример #1
0
        // 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.");
                }
            }
        }
Пример #2
0
        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;
            }
        }