/// <summary> /// Carga los problemas disponibles /// </summary> private void CargarProblemas() { var enfermeriaDal = new EnfermeriaPL(); ListaProblemas = enfermeriaDal.ObtenerProblemas(); lstProblemas.ItemsSource = ListaProblemas; }
/// <summary> /// Carga los grados disponibles /// </summary> private void LlenarGrados() { var enfermeriDal = new EnfermeriaPL(); ListaGrados = enfermeriDal.ObtenerGrados(); lstGrados.ItemsSource = ListaGrados; }
/// <summary> /// Metodo para obtener las partidas con cabezas enfermas /// </summary> /// <param name="inicio">Numero de renglon inicial</param> /// <param name="limite">Numero de renglon final</param> private void ObtenerPartidasConCabezasEnfermas(int inicio, int limite) { try { var enfermeriaPl = new EnfermeriaPL(); var pagina = new PaginacionInfo { Inicio = inicio, Limite = limite }; ResultadoInfo <EnfermeriaInfo> resultadoBusqueda = enfermeriaPl.ObtenerCorralesConGanadoDetectadoEnfermo(organizacionID, pagina); if (resultadoBusqueda != null && resultadoBusqueda.Lista != null && resultadoBusqueda.Lista.Count > 0) { GridResultado.ItemsSource = resultadoBusqueda.Lista; PaginacionPartidas.TotalRegistros = resultadoBusqueda.TotalRegistros; } else { PaginacionPartidas.TotalRegistros = 0; GridResultado.ItemsSource = new List <EntradaGanadoInfo>(); } GridResultado.SelectedIndex = -1; } catch (Exception) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.EntradaGanadoEnfermeria_ErrorBusqueda, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Metodo que valida los datos para guardar /// </summary> /// <returns></returns> private bool ValidaGuardar() { bool resultado = true; string mensaje = string.Empty; try { if (Contexto.OrganizacionInfo == null || Contexto.OrganizacionInfo.OrganizacionID == 0) { resultado = false; mensaje = Properties.Resources.EnfermeriaEdicion_MsgOrganizacionIDRequerida; skAyudaOrganizacion.AsignarFoco(); } else if (string.IsNullOrWhiteSpace(Contexto.Descripcion)) { resultado = false; mensaje = Properties.Resources.EnfermeriaEdicion_MsgDescripcionRequerida; txtDescripcion.Focus(); } else if (cmbActivo.SelectedItem == null) { resultado = false; mensaje = Properties.Resources.EnfermeriaEdicion_MsgActivoRequerida; cmbActivo.Focus(); } else { int enfermeriaId = Contexto.EnfermeriaID; string descripcion = Contexto.Descripcion; int organizacionID = Contexto.OrganizacionInfo.OrganizacionID; var enfermeriaPL = new EnfermeriaPL(); EnfermeriaInfo enfermeria = enfermeriaPL.ObtenerPorDescripcion(descripcion, organizacionID); if (enfermeria != null && (enfermeriaId == 0 || enfermeriaId != enfermeria.EnfermeriaID)) { resultado = false; mensaje = string.Format(Properties.Resources.EnfermeriaEdicion_MsgDescripcionExistente, enfermeria.EnfermeriaID); } } } catch (Exception ex) { throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } if (!string.IsNullOrWhiteSpace(mensaje)) { SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning); } return(resultado); }
/// <summary> /// Metodo que consulta las enfermerias /// </summary> /// <param name="operadorId"></param> /// <returns></returns> private bool ConsultarEnfermerias(int operadorId) { bool tieneEnfermerias = false; var enfermeriaPl = new EnfermeriaPL(); List <EnfermeriaInfo> result = enfermeriaPl.ObtenerEnfermeriasPorOperadorId(operadorId); StringBuilder enfermerias; if (result != null && result.Count > 0) { tieneEnfermerias = true; cmbEnfermeria.DataSource = result; cmbEnfermeria.DataTextField = "Descripcion"; cmbEnfermeria.DataValueField = "EnfermeriaID"; cmbEnfermeria.DataBind(); cmbEnfermeria.SelectedIndex = -1; string[] descripciones; var descripcionEnfermerias = new List <string>(); foreach (EnfermeriaInfo enfermeria in result) { enfermerias = new StringBuilder(); descripciones = enfermeria.Descripcion.Split(' '); if (descripciones[0].Length > 3) { enfermerias.Append(descripciones[0].Substring(0, 3)); } else { enfermerias.Append(descripciones[0]); } if (descripciones.Length > 1) { enfermerias.Append(" ").Append(descripciones[1]); } descripcionEnfermerias.Add(enfermerias.ToString()); } lblEnfermeria.Text = string.Join(",", descripcionEnfermerias.ToArray()); } return(tieneEnfermerias); }
/// <summary> /// Obtiene la lista para mostrar en el grid /// </summary> private void ObtenerListaEnfermeria(int inicio, int limite) { try { if (ucPaginacion.ContextoAnterior != null) { bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior); if (!contextosIguales) { ucPaginacion.Inicio = 1; inicio = 1; } } var enfermeriaPL = new EnfermeriaPL(); var pagina = new PaginacionInfo { Inicio = inicio, Limite = limite }; ResultadoInfo <EnfermeriaInfo> resultadoInfo = enfermeriaPL.ObtenerPorPagina(pagina, Contexto); if (resultadoInfo != null && resultadoInfo.Lista != null && resultadoInfo.Lista.Count > 0) { gridDatos.ItemsSource = resultadoInfo.Lista; ucPaginacion.TotalRegistros = resultadoInfo.TotalRegistros; } else { ucPaginacion.TotalRegistros = 0; gridDatos.ItemsSource = new List <Enfermeria>(); } } catch (ExcepcionGenerica) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Enfermeria_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Enfermeria_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Método para guardar los valores del contexto /// </summary> private void Guardar() { bool guardar = ValidaGuardar(); if (guardar) { try { ObtenerListaCorrales(); var enfermeriaPL = new EnfermeriaPL(); var organizacion = skAyudaOrganizacion.Contexto as OrganizacionInfo; if (organizacion != null) { Contexto.Organizacion = organizacion.OrganizacionID.ToString(CultureInfo.InvariantCulture); } enfermeriaPL.Guardar(Contexto); SkMessageBox.Show(this, Properties.Resources.GuardadoConExito, MessageBoxButton.OK, MessageImage.Correct); if (Contexto.EnfermeriaID != 0) { confirmaSalir = false; Close(); } else { InicializaContexto(); } } catch (ExcepcionGenerica) { SkMessageBox.Show(this, Properties.Resources.Enfermeria_ErrorGuardar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(this, Properties.Resources.Enfermeria_ErrorGuardar, MessageBoxButton.OK, MessageImage.Error); } } }