// por fecha asistencia private void btn_Rep_FechaAsist_Buscar_Click(object sender, RoutedEventArgs e) { try { // obtener fecha de asistencia deseada if (string.IsNullOrEmpty(tB_Rep_FechaAsist_Year.Text)) { MessageBox.Show("Revisa el año.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } int day = cB_Rep_FechaAsist_Day.SelectedIndex + 1; int month = cB_Rep_FechaAsist_Month.SelectedIndex + 1; int year = int.Parse(tB_Rep_FechaAsist_Year.Text); DateTime f1 = new DateTime(year, month, day); List <CPaciente> set = admin.GetListaPacientes(); List <CPaciente> subset = new List <CPaciente>(); foreach (CPaciente p in set) { foreach (CAsistencia a in p.asistencias) { if (f1.ToShortDateString() == a.fechaString) { subset.Add(p); break; } } } IComparer <CPaciente> c = new CPersonaCompararApellido(); subset.Sort(c); CUtilities.FillListView(lV_Rep_FechaAsis, subset); } catch { } }
// por cantidad de asistencias private void btn_Rep_CantAsis_Buscar_Click(object sender, RoutedEventArgs e) { try { int cant0 = int.Parse(tB_Rep_CantAsis_Cant0.Text); int cant1 = int.Parse(tB_Rep_CantAsis_Cant1.Text); List <CPaciente> set = admin.GetListaPacientes(); List <CPaciente> subset = new List <CPaciente>(); foreach (CPaciente p in set) { if (p.cantAsistencias >= cant0 && p.cantAsistencias <= cant1) { subset.Add(p); } } IComparer <CPaciente> c = new CPersonaCompararAsistencia(); subset.Sort(c); CUtilities.FillListView(lV_Rep_CantAsis, subset); } catch { MessageBox.Show("Revisa los datos.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
//************************************************************************ // ******************* METODOS DE BUSQUEDA ********************* // por fecha de nacimiento private void btn_Rep_BuscarFechaNac_Click(object sender, RoutedEventArgs e) { try { // armar ambas fechas if (string.IsNullOrEmpty(tB_Rep_Year.Text) || string.IsNullOrEmpty(tB_Rep_Year2.Text)) { MessageBox.Show("Revisa el año.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } int day = cB_Rep_Dia.SelectedIndex + 1; int month = cB_Rep_Mes.SelectedIndex + 1; int year = int.Parse(tB_Rep_Year.Text); DateTime f1 = new DateTime(year, month, day); day = cB_Rep_Dia2.SelectedIndex + 1; month = cB_Rep_Mes2.SelectedIndex + 1; year = int.Parse(tB_Rep_Year2.Text); DateTime f2 = new DateTime(year, month, day); // iterar por todos los pacientes y hacer comparacion List <CPaciente> set = admin.GetListaPacientes(); List <CPaciente> subset = new List <CPaciente>(); foreach (CPaciente p in set) { if (p.fechaNacimiento >= f1 && p.fechaNacimiento <= f2) { subset.Add(p); } } IComparer <CPaciente> c = new CPersonaCompararFechaNacimiento(); subset.Sort(c); CUtilities.FillListView(lV_Rep_FechaNac, subset); } catch { } }
private void Window_Loaded(object sender, RoutedEventArgs e) { adminCocina = new CAdminCocina(); adminMenu = new CAdminMenu(); ordenActual = new COrden(); adminMenu.Cargar(); CUtilities.FillListView(lV_Menu, adminMenu.GetItems()); }
//ordenar por edad private void SortByEdad(object sender, RoutedEventArgs e) { lV_Pacientes.Items.Clear(); IComparer <CPaciente> comp = new CPersonaCompararEdad(); admin.GetListaPacientes().Sort(comp); CUtilities.FillListView(lV_Pacientes, admin.GetListaPacientes()); }
private void btn_QuitarDeOrden_Click(object sender, RoutedEventArgs e) { if (lV_Pedidos.SelectedIndex >= 0) { ordenActual.RemoveItem(lV_Pedidos.SelectedIndex); CUtilities.FillListView(lV_Pedidos, ordenActual.GetItems(), ordenActual.GetCantidad()); l_TotalOrden.Content = "Total orden: Q" + ordenActual.GetTotalOrden().ToString("0.00"); } }
private void btn_Buscar_Click(object sender, RoutedEventArgs e) { try { string nombre = tB_Ingreso_Nombre.Text; string apellido = tB_Ingreso_Apellido.Text; ETipoDeSangre sangre = (ETipoDeSangre)cB_Ingreso_Sangre.SelectedIndex; CUtilities.FillListView(lV_Pacientes, admin.BuscarPacientes(nombre, apellido, sangre)); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void lV_Menu_MouseDoubleClick(object sender, MouseButtonEventArgs e) { // anadir un item a la orden cuando hay un doble click sobre un item if (lV_Menu.SelectedIndex >= 0) { CItem selectedItem = adminMenu.GetItem(lV_Menu.SelectedIndex); ordenActual.AddItem(selectedItem); l_TotalOrden.Content = "Total orden: Q" + ordenActual.GetTotalOrden().ToString("0.00"); CUtilities.FillListView(lV_Pedidos, ordenActual.GetItems(), ordenActual.GetCantidad()); } }
private void btn_Ingresar_Click(object sender, RoutedEventArgs e) { try { // conseguir datos del paciente de controles string nombre = tB_Ingreso_Nombre.Text; string apellido = tB_Ingreso_Apellido.Text; string razon = tB_Ingreso_Razon.Text; string dpi = tB_DPI.Text; int dia = cB_Dia.SelectedIndex + 1; int mes = cB_Mes.SelectedIndex + 1; // validar fecha de nacimiento int year = Math.Min(int.Parse(tB_Year.Text), DateTime.UtcNow.Year); List <CAsistencia> asis = new List <CAsistencia>(); CAsistencia a = new CAsistencia(DateTime.UtcNow.ToShortDateString(), tB_AsistPacientes_Observaciones.Text); asis.Add(a); DateTime fechaNac = new DateTime(year, mes, dia); ETipoDeSangre sangre = (ETipoDeSangre)cB_Ingreso_Sangre.SelectedIndex; // validar datos if (string.IsNullOrEmpty(nombre) || string.IsNullOrEmpty(apellido) || sangre == ETipoDeSangre.Cualquiera || string.IsNullOrEmpty(dpi) || string.IsNullOrEmpty(tB_Year.Text)) { MessageBox.Show("Revisa los datos.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } else { // ingresar paciente CPaciente p = new CPaciente(nombre, apellido, dpi, fechaNac, razon, sangre, asis); admin.AgregarPaciente(p); CUtilities.FillListView(lV_Pacientes, admin.GetListaPacientes()); CUtilities.FillListView(lV_AsistPacientes, admin.GetListaPacientes()); logSystem.Loggear(ETipoLog.NuevoPaciente, p); MessageBox.Show("El paciente ha sido agregado.", "Info", MessageBoxButton.OK, MessageBoxImage.Information); // limpiar campos de ingreso tB_Ingreso_Nombre.Text = string.Empty; tB_Ingreso_Apellido.Text = string.Empty; tB_DPI.Text = string.Empty; tB_Year.Text = string.Empty; cB_Dia.SelectedIndex = 0; cB_Mes.SelectedIndex = 0; cB_Ingreso_Sangre.SelectedIndex = 0; tB_Ingreso_Razon.Text = string.Empty; } } catch (Exception ex) { MessageBox.Show("Error al agregar paciente - " + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void btn_Ordenar_Click(object sender, RoutedEventArgs e) { // pasar orden a la cocina y limpiar la listView de orden if (lV_Pedidos.Items.Count > 0) { adminCocina.AddOrder(ordenActual); COrden nuevaOrden = adminCocina.GetFirstOrder(); lv_OrdenCocina.Items.Clear(); lv_OrdenCocina.Items.Add(nuevaOrden.ToString()); ordenActual = new COrden(); CUtilities.FillListView(lV_Pedidos, ordenActual.GetItems()); l_TotalOrden.Content = "Total orden: Q0.00"; } }
private void lV_Pacientes_MouseDoubleClick(object sender, MouseButtonEventArgs e) { // modificar paciente if (lV_Pacientes.SelectedIndex >= 0) { Window_ModificarPaciente window = new Window_ModificarPaciente(lV_Pacientes.SelectedIndex); window.ShowDialog(); CUtilities.FillListView(lV_Pacientes, admin.GetListaPacientes()); CUtilities.FillListView(lV_AsistPacientes, admin.GetListaPacientes()); } else { MessageBox.Show("Haz doble click en un paciente para ver sus detalles.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void btn_Ingreso_Eliminar_Click(object sender, RoutedEventArgs e) { if (lV_Pacientes.SelectedIndex >= 0) { try { MessageBoxResult result = MessageBox.Show("Eliminar paciente?", "Confirmar", MessageBoxButton.YesNo, MessageBoxImage.Exclamation); if (result == MessageBoxResult.Yes) { CPaciente p = admin.GetPaciente(lV_Pacientes.SelectedIndex); admin.EliminarPaciente(lV_Pacientes.SelectedIndex); CUtilities.FillListView(lV_Pacientes, admin.GetListaPacientes()); CUtilities.FillListView(lV_AsistPacientes, admin.GetListaPacientes()); logSystem.Loggear(ETipoLog.EliminoPaciente, p); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
private void Window_Loaded(object sender, RoutedEventArgs e) { logSystem = new LogSystem(); if (!File.Exists(CUtilities.SAVE_FILE_NAME)) { File.Create(CUtilities.SAVE_FILE_NAME); } admin = new CAdminPacientes(); admin.Cargar(); CUtilities.FillListView(lV_Pacientes, admin.GetListaPacientes()); CUtilities.FillListView(lV_AsistPacientes, admin.GetListaPacientes()); cB_Ingreso_Sangre.SelectedIndex = 0; cB_Dia.SelectedIndex = 0; cB_Mes.SelectedIndex = 0; cB_Rep_Dia.SelectedIndex = 0; cB_Rep_Dia2.SelectedIndex = 0; cB_Rep_Mes.SelectedIndex = 0; cB_Rep_Mes2.SelectedIndex = 0; cB_AsistPacientes_Dia.SelectedIndex = 0; cB_AsistPacientes_Mes.SelectedIndex = 0; cB_Rep_FechaAsist_Day.SelectedIndex = 0; cB_Rep_FechaAsist_Month.SelectedIndex = 0; }