// Método para comprobar turno ingresado private bool comprobarTurno() { bool retorno = true; if (horaTurno.Text.Trim() == "" || minutosTurno.Text.Trim() == "") { retorno = false; return(retorno); } int añoTurno = Convert.ToDateTime(fechaTurno.Text).Year; int mesTurno = Convert.ToDateTime(fechaTurno.Text).Month; int diaTurno = Convert.ToDateTime(fechaTurno.Text).Day; DateTime fecha = new DateTime(añoTurno, mesTurno, diaTurno); SqlConnection conexion = SQL_Methods.IniciarConnection(); string query = "SELECT * FROM ORACLE_FANS.Turnos " + "WHERE Cod_Afiliado = " + afiliado.Text + " " + "AND Fecha = '" + fecha.ToString() + " " + horaTurno.Text + ":" + minutosTurno.Text + ":00' " + "AND habilitado = 1"; turno = SQL_Methods.EjecutarProcedure(conexion, query); if (turno.Rows.Count == 0) { retorno = false; MessageBox.Show("La fecha del turno ingresada no es válida. Ingrese nuevamente los campos fecha, hora y minutos."); } return(retorno); }
// Método para cargar profesionales en la tabla private void cargarProfesionales() { // Conexion al server SqlConnection myConnection = SQL_Methods.IniciarConnection(); string myQuery; if (this.comboBox1.Text.Trim().Equals("")) { myQuery = "SELECT Matricula, Nombre, Apellido, Tipo_Documento, Numero_Documento, Direccion, Mail, Telefono, Fecha_Nac, Sexo FROM ORACLE_FANS.Profesionales " + "WHERE Nombre LIKE '%" + this.box_nombre.Text.Trim() + "%' " + "AND Activo = 1 " + "AND Apellido LIKE '%" + this.box_apellido.Text.Trim() + "%' " + "AND Matricula LIKE '%" + this.box_matricula.Text.Trim() + "%'"; } else { myQuery = "SELECT P.Matricula, P.Nombre, P.Apellido, P.Tipo_Documento, P.Numero_Documento, P.Direccion, P.Mail, P.Telefono, P.Fecha_Nac, P.Sexo FROM ORACLE_FANS.Profesionales P " + "JOIN ORACLE_FANS.Medico_Especialidad ME on P.Matricula = ME.Matricula " + "JOIN ORACLE_FANS.Especialidades E on E.Cod_Especialidad = ME.Cod_Especialidad " + "WHERE P.Nombre LIKE '%" + this.box_nombre.Text.Trim() + "%' " + "AND P.Activo = 1 " + "AND P.Apellido LIKE '%" + this.box_apellido.Text.Trim() + "%' " + "AND P.Matricula LIKE '%" + this.box_matricula.Text.Trim() + "%' " + "AND E.Descripcion = '" + this.comboBox1.Text + "'"; } if (SQL_Methods.DBConnectStatus) { TablaProfesionales = SQL_Methods.EjecutarProcedure(myConnection, myQuery); } }
// Método para cargar turnos del profesional private void cargarTurnos() { int fecha = 0; int fechaMas1 = 0; int minutosMas15 = @Clinica_Frba.Properties.Settings.Default.Fecha.Minute + 15; fecha += @Clinica_Frba.Properties.Settings.Default.Fecha.Day; fecha += @Clinica_Frba.Properties.Settings.Default.Fecha.Month * 100; fecha += @Clinica_Frba.Properties.Settings.Default.Fecha.Year * 10000; fechaMas1 = fecha + 1; SqlConnection conexion = SQL_Methods.IniciarConnection(); string query = "SELECT Cod_Turno, Fecha FROM ORACLE_FANS.Turnos " + "WHERE Matricula = " + matricula.Text + " " + "AND habilitado = 0 " + "AND Fecha >= '" + fecha.ToString() + " " + @Clinica_Frba.Properties.Settings.Default.Fecha.Hour.ToString() + ":" + minutosMas15.ToString() + ":" + @Clinica_Frba.Properties.Settings.Default.Fecha.Second.ToString() + "' " + "AND Fecha < '" + fechaMas1.ToString() + "'"; turnos = SQL_Methods.EjecutarProcedure(conexion, query); dataGridView1.Columns.Clear(); dataGridView1.AllowUserToAddRows = false; dataGridView1.DataSource = turnos; dataGridView1.Visible = true; DataGridViewButtonColumn boton = new DataGridViewButtonColumn(); this.dataGridView1.Columns.Add(boton); boton.HeaderText = "Action"; boton.Text = "Ingresar Afiliado"; boton.Name = "row_button"; boton.UseColumnTextForButtonValue = true; dataGridView1.Columns[1].Width = 150; dataGridView1.Columns[2].Width = 100; }
private void CargarUsuarios() { TablaUsuario.Rows.Clear(); if (this.box_nombre.Text.Trim().Equals("") && this.box_apellido.Text.Trim().Equals("") && this.box_codafiliado.Text.Trim().Equals("") && this.box_dni.Text.Trim().Equals("") ) { MessageBox.Show("Debe introducir al menos un criterio de búsqueda"); return; } string myQuery = "SELECT * FROM ORACLE_FANS.Afiliados " + "WHERE Nombre LIKE '%" + this.box_nombre.Text.Trim() + "%' " + "AND Apellido LIKE '%" + this.box_apellido.Text.Trim() + "%' " + "AND Cod_Afiliado LIKE '%" + this.box_codafiliado.Text.Trim() + "%' " + "AND Numero_Documento LIKE '%" + this.box_dni.Text.Trim() + "%' " + " AND Activo = 1"; SqlConnection myConnection; myConnection = SQL_Methods.IniciarConnection(); if (SQL_Methods.DBConnectStatus) { TablaUsuario = SQL_Methods.EjecutarProcedure(myConnection, myQuery); } }
// Método para boton Aceptar private void button1_Click(object sender, EventArgs e) { if (afiliado.Text.Trim() == "") { MessageBox.Show("Debe ingresar un número de afiliado."); afiliado.Select(); return; } if (bono.Text.Trim() == "") { MessageBox.Show("Debe ingresar un número de bono."); bono.Select(); return; } SqlConnection conexion = SQL_Methods.IniciarConnection(); string query = "SELECT * FROM ORACLE_FANS.Turnos " + "WHERE Cod_Afiliado = " + afiliado.Text + " " + "AND Cod_Turno = " + codigo_turno; turno = SQL_Methods.EjecutarProcedure(conexion, query); if (turno.Rows.Count == 0) { MessageBox.Show("El afiliado ingresado no tenía el turno ingresado anteriormente. Ingrese nuevamente el número de afiliado o vuelva e ingrese nuevamente el turno."); return; } else { MessageBox.Show("El afiliado ingresado es correcto."); string query2 = "SELECT * FROM ORACLE_FANS.Bono_Consulta " + "WHERE Cod_Afiliado = " + afiliado.Text + " " + "AND Numero = " + bono.Text + "AND Numero_Consulta is null "; bonoIngresado = SQL_Methods.EjecutarProcedure(conexion, query2); if (bonoIngresado.Rows.Count == 0) { MessageBox.Show("El bono ingresado es incorrecto. Ingrese nuevamente el bono."); return; } else { MessageBox.Show("El bono ingresado es correcto."); SqlCommand comando = new SqlCommand("ORACLE_FANS.ActualizarConsulta", conexion); comando.CommandType = CommandType.StoredProcedure; comando.Parameters.Add("@Numero_Bono", SqlDbType.Int).Value = Convert.ToInt32(bono.Text); comando.Parameters.Add("@Cod_Afiliado", SqlDbType.Int).Value = Convert.ToInt32(afiliado.Text); comando.Parameters.Add("@Cod_Turno", SqlDbType.Int).Value = Convert.ToInt32(turno.Rows[0][0].ToString()); comando.ExecuteReader(); menuAnt.cerrarForm(); this.Dispose(); return; } } }
// Método para corroborar bono private void corroborarBono() { SqlConnection conexion = SQL_Methods.IniciarConnection(); string query = "SELECT * FROM ORACLE_FANS.Bono_Consulta " + "WHERE Cod_Afiliado = " + afiliado.Text + " " + "AND Numero = " + bono.Text + "AND Numero_Consulta is null "; bonoIngresado = SQL_Methods.EjecutarProcedure(conexion, query); if (bonoIngresado.Rows.Count == 0) { MessageBox.Show("El bono ingresado es incorrecto. Ingrese nuevamente el bono."); return; } }
private void cargarComboBox() { string myQuery = "SELECT Descripcion FROM ORACLE_FANS.Especialidades ORDER BY 1"; SqlConnection myConnection; myConnection = SQL_Methods.IniciarConnection(); if (SQL_Methods.DBConnectStatus) { TablaEspecialidades = SQL_Methods.EjecutarProcedure(myConnection, myQuery); } for (int i = 0; i < Convert.ToInt32(TablaEspecialidades.Rows.Count.ToString()); i++) { this.comboBox1.Items.Add(TablaEspecialidades.Rows[i][0]); } }
// Método para cargar medicamentos private void cargarMedicamentos() { SqlConnection conexion = SQL_Methods.IniciarConnection(); string query = "SELECT Descripcion FROM ORACLE_FANS.Medicamentos_Acomodados"; DataTable tablaMedicamentos = new DataTable(); tablaMedicamentos = SQL_Methods.EjecutarProcedure(conexion, query); for (int i = 0; i < Convert.ToInt32(tablaMedicamentos.Rows.Count.ToString()); i++) { med1.Items.Add(tablaMedicamentos.Rows[i][0]); med2.Items.Add(tablaMedicamentos.Rows[i][0]); med3.Items.Add(tablaMedicamentos.Rows[i][0]); med4.Items.Add(tablaMedicamentos.Rows[i][0]); med5.Items.Add(tablaMedicamentos.Rows[i][0]); } }
public void CargarFuncionalidades() // Método para llenar Tabla de Funcionalidades { string myQuery = "SELECT * FROM ORACLE_FANS.Funcionalidades"; SqlConnection myConnection; myConnection = SQL_Methods.IniciarConnection(); if (SQL_Methods.DBConnectStatus) { TablaFuncionalidades = SQL_Methods.EjecutarProcedure(myConnection, myQuery); foreach (DataRow Row in TablaFuncionalidades.Rows) { this.FuncionalidadesCheckList.Items.Add(Row[1].ToString().Trim()); } } }
private void CargarPlanesMedicos() // Método para llenar Tabla de Planes Medicos { string myQuery = "SELECT * FROM ORACLE_FANS.Planes_Medicos"; SqlConnection myConnection; myConnection = SQL_Methods.IniciarConnection(); if (SQL_Methods.DBConnectStatus) { TablaPlanesMedicos = SQL_Methods.EjecutarProcedure(myConnection, myQuery); foreach (DataRow Row in TablaPlanesMedicos.Rows) { this.Box_PlanMed.Items.Add(Row[1].ToString()); } } }
private void CargarEspecialidades() { string myQuery = "SELECT * FROM ORACLE_FANS.Especialidades ORDER BY 3"; SqlConnection myConnection; myConnection = SQL_Methods.IniciarConnection(); if (SQL_Methods.DBConnectStatus) { TablaEspecialidades = SQL_Methods.EjecutarProcedure(myConnection, myQuery); } for (int i = 0; i < Convert.ToInt32(TablaEspecialidades.Rows.Count.ToString()); i++) { this.box_especialidad.Items.Add(TablaEspecialidades.Rows[i][2]); } }
public CompraBonoFarmacia(MenuPrincipal sender, int codAfi, int planMed) { InitializeComponent(); codigoAfiliado.Text = Convert.ToString(codAfi); planMedico.Text = Convert.ToString(planMed); menu = sender; menu.Visible = false; this.Visible = true; SqlConnection conexion = SQL_Methods.IniciarConnection(); string myQuery = "SELECT Precio_Bono_Farmacia FROM ORACLE_FANS.Planes_Medicos WHERE Cod_PlanMedico = " + planMedico.Text; if (SQL_Methods.DBConnectStatus) { Precio = SQL_Methods.EjecutarProcedure(conexion, myQuery); } importeBono = Convert.ToInt32(Precio.Rows[0][0].ToString()); }
// Metodo para cargar afiliados en la tabla private void CargarAfiliados() { TablaAfiliados.Rows.Clear(); string myQuery = "SELECT * FROM ORACLE_FANS.Afiliados " + "WHERE Nombre LIKE '%" + this.box_nombre.Text.Trim() + "%' " + "AND Apellido LIKE '%" + this.box_apellido.Text.Trim() + "%' " + "AND Cod_Afiliado LIKE '%" + this.box_codigo.Text.Trim() + "%' " + "AND Numero_Documento LIKE '%" + this.box_documento.Text.Trim() + "%' "; SqlConnection myConnection; myConnection = SQL_Methods.IniciarConnection(); if (SQL_Methods.DBConnectStatus) { TablaAfiliados = SQL_Methods.EjecutarProcedure(myConnection, myQuery); } }
// Método para mostrar planes médicos private void cargarPlanes() { string myQuery = "SELECT Descripcion, Precio_Bono_Consulta, Precio_Bono_Farmacia " + "FROM ORACLE_FANS.Planes_Medicos " + "ORDER by 1"; SqlConnection myConnection; myConnection = SQL_Methods.IniciarConnection(); if (SQL_Methods.DBConnectStatus) { TablaPlanes = SQL_Methods.EjecutarProcedure(myConnection, myQuery); foreach (DataRow Row in TablaPlanes.Rows) { this.dataGridView1.Rows.Add(Row[0].ToString(), Row[1].ToString(), Row[2].ToString()); } } }
// Método para llenar la tabla de especialidades private void cargarEspecialidades() { SqlConnection myConnection; myConnection = SQL_Methods.IniciarConnection(); string myQuery = "SELECT Descripcion FROM ORACLE_FANS.Especialidades " + "ORDER BY 1"; DataTable TablaEspecialidades2 = new DataTable(); int cantEspMedico = 0; if (modificar) { string query2 = "SELECT E.Descripcion FROM ORACLE_FANS.Especialidades E " + "JOIN ORACLE_FANS.Medico_Especialidad ME on ME.Cod_Especialidad = E.Cod_Especialidad " + "JOIN ORACLE_FANS.Profesionales P ON P.Matricula = ME.Matricula " + "WHERE P.Matricula = " + matricula.Text; TablaEspecialidades2 = SQL_Methods.EjecutarProcedure(myConnection, query2); cantEspMedico = Convert.ToInt32(TablaEspecialidades2.Rows.Count.ToString()); } if (SQL_Methods.DBConnectStatus) { TablaEspecialidades = SQL_Methods.EjecutarProcedure(myConnection, myQuery); foreach (DataRow Row in TablaEspecialidades.Rows) { this.EspecialidadesCheckList.Items.Add(Row[0].ToString().Trim()); if (modificar) { string id_Especialidad = Row[0].ToString(); DataRow[] Rows = TablaEspecialidades.Select("Descripcion = '" + id_Especialidad.Trim() + "'"); String Descripcion = Rows[0][0].ToString().Trim(); for (int i = 0; i < cantEspMedico; i++) { if (Descripcion == TablaEspecialidades2.Rows[i][0].ToString()) { int index = this.EspecialidadesCheckList.Items.IndexOf(Descripcion); this.EspecialidadesCheckList.SetItemChecked(index, true); } } } } } }
// Método para mostrar especialidades private void cargarEspecialidades() { string myQuery = "SELECT T.Descripcion, E.Descripcion " + "FROM ORACLE_FANS.Especialidades E " + "JOIN ORACLE_FANS.Tipo_Especialidad T on E.Cod_Tipo_Especialidad = T.Cod_Tipo_Especialidad " + "ORDER BY 1, 2"; SqlConnection myConnection; myConnection = SQL_Methods.IniciarConnection(); if (SQL_Methods.DBConnectStatus) { TablaEspecialidades = SQL_Methods.EjecutarProcedure(myConnection, myQuery); foreach (DataRow Row in TablaEspecialidades.Rows) { this.dataGridView1.Rows.Add(Row[0].ToString(), Row[1].ToString()); } } }
// Método para corroborar el número de bono private bool corroborarNumBono() { bool retorno = true; if (numBono.Text.Trim() == "") { retorno = false; } if (numBono.Text.Trim() == "") { MessageBox.Show("No ingresó ningún número de bono. Ingrese un número de bono para su verificación."); retorno = false; return(retorno); } int fechaActual = 0; fechaActual += @Clinica_Frba.Properties.Settings.Default.Fecha.Day; fechaActual += @Clinica_Frba.Properties.Settings.Default.Fecha.Month * 100; fechaActual += @Clinica_Frba.Properties.Settings.Default.Fecha.Year * 10000; SqlConnection conexion = SQL_Methods.IniciarConnection(); string query = "SELECT * FROM ORACLE_FANS.Bono_Farmacia " + "WHERE Numero = " + numBono.Text + " " + "AND Activo = 1 " + "AND Fecha_Impresion <= '" + fechaActual.ToString() + "' " + "AND Fecha_Vencimiento > '" + fechaActual.ToString() + "' "; DataTable bonos = new DataTable(); bonos = SQL_Methods.EjecutarProcedure(conexion, query); if (bonos.Rows.Count != 0) { MessageBox.Show("El bono ingresado es correcto."); } else { MessageBox.Show("El bono ingresado es incorrecto o ya venció."); retorno = false; return(retorno); } return(retorno); }
private void CargarRol(int id_Rol) // Metodo Exclusivo para Modificacion de Roles { string myQuery = "SELECT * FROM ORACLE_FANS.Roles " + "WHERE id_Rol = " + id_Rol.ToString() + ""; SqlConnection myConnection; myConnection = SQL_Methods.IniciarConnection(); if (SQL_Methods.DBConnectStatus) { TablaRoles = SQL_Methods.EjecutarProcedure(myConnection, myQuery); } this.NameTextBox.Text = TablaRoles.Rows[0][1].ToString(); myQuery = "SELECT * FROM ORACLE_FANS.Roles_Funcionalidad " + "WHERE id_Rol = " + id_Rol.ToString(); if (SQL_Methods.DBConnectStatus) { TablaRolesFuncionalidades = SQL_Methods.EjecutarProcedure(myConnection, myQuery); foreach (DataRow Row in TablaRolesFuncionalidades.Rows) { int id_Funcionalidad = Convert.ToInt32(Row[0]); DataRow[] Rows = TablaFuncionalidades.Select("id_funcionalidad = '" + id_Funcionalidad.ToString().Trim() + "'"); String Descripcion = Rows[0][1].ToString().Trim(); int index = FuncionalidadesCheckList.Items.IndexOf(Descripcion); FuncionalidadesCheckList.SetItemChecked(index, true); } } if (Convert.ToBoolean(TablaRoles.Rows[0][2].ToString())) // Rol Activo { this.box_checkActive.CheckState = CheckState.Checked; this.box_checkActive.Enabled = false; } }
private void CargarRoles() { if (this.Rol_TextBox.Text.Trim().Equals("")) { if (Flag_deletion) { MessageBox.Show("Debe ingresar el nombre del Rol a Eliminar"); return; } MessageBox.Show("Debe ingresar el nombre del Rol a Modificar"); return; } string myQuery; if (Flag_deletion) { myQuery = "SELECT * FROM ORACLE_FANS.Roles " + "WHERE Nombre LIKE '%" + this.Rol_TextBox.Text.Trim() + "%' " + "AND isActive = 1"; } else { myQuery = "SELECT * FROM ORACLE_FANS.Roles " + "WHERE Nombre LIKE '%" + this.Rol_TextBox.Text.Trim() + "%'"; } SqlConnection myConnection; myConnection = SQL_Methods.IniciarConnection(); if (SQL_Methods.DBConnectStatus) { TablaRoles = SQL_Methods.EjecutarProcedure(myConnection, myQuery); } }
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (this.dataGridView1.Columns[e.ColumnIndex].HeaderText.Equals("Action")) { int Matricula = Convert.ToInt32(TablaProfesionales.Rows[e.RowIndex]["Matricula"].ToString()); if (PedirTurno) { DataRow[] Rows = TablaEspecialidades.Select("Descripcion = '" + TablaProfesionales.Rows[e.RowIndex]["Especialidad"].ToString().Trim() + "'"); int Cod_Especialidad; if (Rows.Length != 1) { return; } Cod_Especialidad = Convert.ToInt32(Rows[0][0].ToString().Trim()); menuPedirTurno.SetProfesional(Matricula, Cod_Especialidad, TablaProfesionales.Rows[e.RowIndex]["Nombre"].ToString() + " " + TablaProfesionales.Rows[e.RowIndex]["Apellido"].ToString()); menuPedirTurno.Visible = true; this.Dispose(); return; } if (CancelarTurno) { menuCancelarTurno.SetProfesional(Matricula, TablaProfesionales.Rows[e.RowIndex]["Nombre"].ToString() + " " + TablaProfesionales.Rows[e.RowIndex]["Apellido"].ToString()); menuCancelarTurno.Visible = true; this.Dispose(); return; } string myQuery = "SELECT FechaInicio, FechaFinal FROM ORACLE_FANS.Cartilla_Medica " + "WHERE Matricula = " + Matricula.ToString(); SqlConnection myConnection; myConnection = SQL_Methods.IniciarConnection(); if (SQL_Methods.DBConnectStatus) { DataTable Aux = SQL_Methods.EjecutarProcedure(myConnection, myQuery); if (Aux.Rows.Count > 0) { DateTime FechaInicio = Convert.ToDateTime(Aux.Rows[0][0].ToString()); DateTime FechaFinal = Convert.ToDateTime(Aux.Rows[0][1].ToString()); MessageBox.Show("Este profesional ya tiene una Agenda Profesional en Progreso" + System.Environment.NewLine + "Fecha Desde = " + FechaInicio.ToShortDateString() + System.Environment.NewLine + "Fecha Hasta = " + FechaFinal.ToShortDateString()); return; } } new RegistrarAgendaForm(menu, Matricula); this.Dispose(); } }
private void CargarProfesional() { string myQuery = ""; int Matricula; if (PedirTurno) { if (this.box_Matricula.Text.Trim().Equals("")) { Matricula = -1; } else { Matricula = Convert.ToInt32(this.box_Matricula.Text.Trim()); } TablaProfesionales = SQL_Methods.Profesional_Listar(Matricula, this.box_nombre.Text.Trim(), this.box_apellido.Text.Trim(), this.box_especialidad.Text.Trim(), FechaTurno); return; } if (this.box_especialidad.Text.Trim().Equals("")) { myQuery = "SELECT " + "P.Matricula, P.Nombre, P.Apellido " + "FROM " + "ORACLE_FANS.Profesionales P " + "WHERE P.Nombre LIKE '%" + this.box_nombre.Text.Trim() + "%' " + "AND P.Apellido LIKE '%" + this.box_apellido.Text.Trim() + "%' " + "AND P.Matricula LIKE '%" + this.box_Matricula.Text.Trim() + "%' "; } else { DataRow[] Rows = TablaEspecialidades.Select("Descripcion = '" + this.box_especialidad.Text.Trim() + "'"); int Cod_Especialidad; if (Rows.Length > 0) { Cod_Especialidad = Convert.ToInt32(Rows[0][0].ToString().Trim()); myQuery = "SELECT " + "P.Matricula, P.Nombre, P.Apellido, E.Descripcion As Especialidad " + "FROM " + "ORACLE_FANS.Profesionales P, ORACLE_FANS.Especialidades E, " + "ORACLE_FANS.Tipo_Especialidad T, ORACLE_FANS.Medico_Especialidad ME " + "WHERE ME.Cod_Especialidad = E.Cod_Especialidad " + "AND E.Cod_Tipo_Especialidad = T.Cod_Tipo_Especialidad " + "AND P.Nombre LIKE '%" + this.box_nombre.Text.Trim() + "%' " + "AND P.Apellido LIKE '%" + this.box_apellido.Text.Trim() + "%' " + "AND P.Matricula LIKE '%" + this.box_Matricula.Text.Trim() + "%' " + "AND ME.Cod_Especialidad = " + Cod_Especialidad.ToString(); } } SqlConnection myConnection; myConnection = SQL_Methods.IniciarConnection(); if (SQL_Methods.DBConnectStatus) { TablaProfesionales = SQL_Methods.EjecutarProcedure(myConnection, myQuery); } }