/// <summary> /// Método que obtiene un registro /// </summary> /// <param name="ds"></param> /// <returns></returns> internal static CorralDetectorInfo ObtenerPorDescripcion(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; CorralDetectorInfo entidad = (from info in dt.AsEnumerable() select new CorralDetectorInfo { CorralDetectorID = info.Field <int>("CorralDetectorID"), Operador = new OperadorInfo { OperadorID = info.Field <int>("OperadorID"), //Descripcion = info.Field<string>("Operador") }, /*Corral = * new CorralInfo * { * CorralID = info.Field<int>("CorralID"), * //Descripcion = info.Field<string>("Corral") * },*/ Activo = info.Field <bool>("Activo").BoolAEnum(), }).First(); return(entidad); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene un registro de CorralDetector /// </summary> /// <param name="operadorID">Clave del Operador</param> /// <param name="corralID">Clave del COrral</param> /// <returns></returns> internal CorralDetectorInfo ObtenerPorOperadorCorral(int operadorID, int corralID) { try { Logger.Info(); Dictionary <string, object> parameters = AuxCorralDetectorDAL.ObtenerParametrosPorOperadorCorral(operadorID, corralID); DataSet ds = Retrieve("CorralDetector_ObtenerPorOperadorCorral", parameters); CorralDetectorInfo result = null; if (ValidateDataSet(ds)) { result = MapCorralDetectorDAL.ObtenerPorOperadorCorral(ds); } return(result); } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene parametros para crear /// </summary> /// <param name="info">Valores de la entidad</param> /// <param name="corralesMarcados"></param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosCrear(CorralDetectorInfo info, List <CorralInfo> corralesMarcados) { try { Logger.Info(); var xml = new XElement("ROOT", from corral in corralesMarcados select new XElement("Corrales", new XElement("CorralID", corral.CorralID), new XElement("CorralDetectorID", corral.CorralDetectorID), new XElement("Activo", (int)corral.Activo) )); var parametros = new Dictionary <string, object> { { "@OperadorID", info.Operador.OperadorID }, { "@UsuarioCreacionID", info.UsuarioCreacionID }, { "@CorralesXML", xml.ToString() }, }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo para Crear un registro de CorralDetector /// </summary> /// <param name="info">Valores de la entidad que será creada</param> /// <param name="corralesMarcados"></param> internal int Crear(CorralDetectorInfo info, List <CorralInfo> corralesMarcados) { try { Logger.Info(); Dictionary <string, object> parameters = AuxCorralDetectorDAL.ObtenerParametrosCrear(info, corralesMarcados); int result = Create("CorralDetector_Crear", parameters); return(result); } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene los corrales que estan asignados actualmente a la enfermeria /// </summary> private void ObtenerListaCorralesPorDetector() { if (Contexto.Operador.OperadorID == 0) { return; } var corralDetectorPL = new CorralDetectorPL(); CorralDetectorInfo corralDetector = corralDetectorPL.ObtenerTodosPorDetector(Contexto.Operador.OperadorID); if (corralDetector != null && corralDetector.Corrales != null && corralDetector.Corrales.Any()) { listaCorralesFinal = (from corral in corralDetector.Corrales select new SeleccionInfoModelo <CorralInfo> { Elemento = new CorralInfo { CorralID = corral.Elemento.CorralID, Codigo = corral.Elemento.Codigo, TipoCorral = corral.Elemento.TipoCorral, CorralDetectorID = corral.Elemento.CorralDetectorID }, Marcado = true }).ToList(); } }
/// <summary> /// Método que obtiene una lista /// </summary> /// <param name="ds"></param> /// <returns></returns> internal static CorralDetectorInfo ObtenerTodosPorDetector(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; //SeleccionInfoModelo<CorralInfo> var corralDetectorInfo = new CorralDetectorInfo(); corralDetectorInfo.Corrales = new List <SeleccionInfoModelo <CorralInfo> >(); List <SeleccionInfoModelo <CorralInfo> > listaCorrales = (from info in dt.AsEnumerable() select new SeleccionInfoModelo <CorralInfo> { Elemento = new CorralInfo() { CorralID = info.Field <int>("CorralID"), Codigo = info.Field <string>("Codigo"), CorralDetectorID = info.Field <int>("CorralDetectorID"), TipoCorral = new TipoCorralInfo { TipoCorralID = info.Field <int>("TipoCorralID"), Descripcion = info.Field <string>("Descripcion") } } }).ToList(); if (listaCorrales != null && listaCorrales.Any()) { corralDetectorInfo.Operador = (from info in dt.AsEnumerable() select new OperadorInfo { OperadorID = info.Field <int>("OperadorID") }).FirstOrDefault(); corralDetectorInfo.Corrales = listaCorrales; } return(corralDetectorInfo); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Evento que se ejecuta mientras se esta cerrando la ventana /// </summary> /// <param name="e"></param> protected override void OnClosing(CancelEventArgs e) { if (confirmaSalir) { MessageBoxResult result = SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Msg_CerrarSinGuardar, MessageBoxButton.YesNo, MessageImage.Question); if (result == MessageBoxResult.Yes) { Contexto = null; } else { e.Cancel = true; } } }
/// <summary> /// Obtiene un registro de CorralDetector /// </summary> /// <param name="operadorID">Clave del Operador</param> /// <param name="corralID">Clave del COrral</param> /// <returns></returns> internal CorralDetectorInfo ObtenerPorOperadorCorral(int operadorID, int corralID) { try { Logger.Info(); var corralDetectorDAL = new CorralDetectorDAL(); CorralDetectorInfo result = corralDetectorDAL.ObtenerPorOperadorCorral(operadorID, corralID); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene una entidad CorralDetector por su descripción /// </summary> /// <param name="descripcion"></param> /// <returns></returns> internal CorralDetectorInfo ObtenerPorDescripcion(string descripcion) { try { Logger.Info(); var corralDetectorDAL = new CorralDetectorDAL(); CorralDetectorInfo result = corralDetectorDAL.ObtenerPorDescripcion(descripcion); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene una lista /// </summary> /// <returns></returns> public CorralDetectorInfo ObtenerTodosPorDetector(int detectorID) { try { Logger.Info(); var corralDetectorBL = new CorralDetectorBL(); CorralDetectorInfo result = corralDetectorBL.ObtenerTodosPorDetector(detectorID); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo para Guardar/Modificar una entidad CorralDetector /// </summary> /// <param name="info"></param> internal int Guardar(CorralDetectorInfo info) { try { Logger.Info(); var corralDetectorDAL = new CorralDetectorDAL(); List <CorralInfo> corralesMarcados = (from corral in info.Corrales .Where(corral => !(corral.Elemento.CorralDetectorID == 0 && !corral.Marcado)) select new CorralInfo { CorralID = corral.Elemento.CorralID, CorralDetectorID = corral.Elemento.CorralDetectorID, Activo = corral.Marcado ? EstatusEnum.Activo : EstatusEnum.Inactivo, }).ToList(); int result = 0; if (corralesMarcados != null && corralesMarcados.Count > 0) { result = corralDetectorDAL.Crear(info, corralesMarcados); } /* * if (info.CorralDetectorID == 0) * { * result = corralDetectorDAL.Crear(info); * } * else * { * corralDetectorDAL.Actualizar(info); * }*/ return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo para Guardar/Modificar una entidad CorralDetector /// </summary> /// <param name="info">Representa la entidad que se va a grabar</param> public int Guardar(CorralDetectorInfo info) { try { Logger.Info(); var corralDetectorBL = new CorralDetectorBL(); int result = corralDetectorBL.Guardar(info); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene un lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> public ResultadoInfo <OperadorInfo> ObtenerPorPagina(PaginacionInfo pagina, CorralDetectorInfo filtro) { try { Logger.Info(); var corralDetectorBL = new CorralDetectorBL(); ResultadoInfo <OperadorInfo> result = corralDetectorBL.ObtenerPorPagina(pagina, filtro); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene un corral Detector por Opeador y Corral /// </summary> /// <param name="ds"></param> /// <returns></returns> internal static CorralDetectorInfo ObtenerPorOperadorCorral(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; CorralDetectorInfo resultado = (from info in dt.AsEnumerable() select new CorralDetectorInfo { CorralDetectorID = info.Field <int>("CorralDetectorID"), Operador = new OperadorInfo { OperadorID = info.Field <int>("OperadorID"), Nombre = info.Field <string>("NombreOperador"), ApellidoPaterno = info.Field <string>("ApellidoPaternoOperador"), ApellidoMaterno = info.Field <string>("ApellidoMaternoOperador"), CodigoSAP = info.Field <string>("CodigoSAP"), }, /*Corral = * new CorralInfo * { * CorralID = info.Field<int>("CorralID"), * Codigo = info.Field<string>("CodigoCorral"), * Organizacion = new OrganizacionInfo * { * OrganizacionID = info.Field<int>("OrganizacionID"), * Descripcion = info.Field<string>("Organizacion") * } * },*/ Activo = info.Field <bool>("Activo").BoolAEnum(), }).FirstOrDefault(); return(resultado); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene la lista para mostrar en el grid /// </summary> private void ObtenerListaCorralDetector(int inicio, int limite) { try { if (ucPaginacion.ContextoAnterior != null) { bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior); if (!contextosIguales) { ucPaginacion.Inicio = 1; inicio = 1; } } var corralDetectorPL = new CorralDetectorPL(); CorralDetectorInfo filtros = ObtenerFiltros(); var pagina = new PaginacionInfo { Inicio = inicio, Limite = limite }; ResultadoInfo <OperadorInfo> resultadoInfo = corralDetectorPL.ObtenerPorPagina(pagina, filtros); 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 <OperadorInfo>(); } } catch (ExcepcionGenerica) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CorralDetector_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CorralDetector_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Inicializa el Contexto /// </summary> private void InicializaContexto() { Contexto = new CorralDetectorInfo { UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(), Organizacion = new OrganizacionInfo { OrganizacionID = AuxConfiguracion.ObtenerOrganizacionUsuario() }, /*Corral = new CorralInfo * { * Organizacion = new OrganizacionInfo * { * OrganizacionID = * AuxConfiguracion.ObtenerOrganizacionUsuario() * } * },*/ Operador = new OperadorInfo() }; }
/// <summary> /// Obtiene parametros para actualizar /// </summary> /// <param name="info">Valores de la entidad</param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosActualizar(CorralDetectorInfo info) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@CorralDetectorID", info.CorralDetectorID }, { "@OperadorID", info.Operador.OperadorID }, //{"@CorralID", info.Corral.CorralID}, { "@Activo", info.Activo }, { "@UsuarioModificacionID", info.UsuarioModificacionID }, }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Inicializa el Contexto /// </summary> private void InicializaContexto() { organizacionID = AuxConfiguracion.ObtenerOrganizacionUsuario(); Contexto = new CorralDetectorInfo { UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(), Operador = new OperadorInfo { Organizacion = new OrganizacionInfo { OrganizacionID = organizacionID }, Rol = new RolInfo() }, Corrales = new List <SeleccionInfoModelo <CorralInfo> >() }; corralesDisponibles = new ObservableCollection <SeleccionInfoModelo <CorralInfo> >(); dgCorral.ItemsSource = corralesDisponibles; lbTipoCorral.SelectedItem = null; }
/// <summary> /// Metodo para actualizar un registro de CorralDetector /// </summary> /// <param name="info">Valores de la entidad que se actualizarán</param> internal void Actualizar(CorralDetectorInfo info) { try { Logger.Info(); Dictionary <string, object> parameters = AuxCorralDetectorDAL.ObtenerParametrosActualizar(info); Update("CorralDetector_Actualizar", parameters); } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene parametros para obtener lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosPorPagina(PaginacionInfo pagina, CorralDetectorInfo filtro) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@OrganizacionID", filtro.Organizacion.OrganizacionID }, { "@NombreOperador", string.IsNullOrWhiteSpace(filtro.Operador.Nombre) ? string.Empty : filtro.Operador.Nombre }, { "@Activo", filtro.Activo }, { "@Inicio", pagina.Inicio }, { "@Limite", pagina.Limite } }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene un lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal ResultadoInfo <OperadorInfo> ObtenerPorPagina(PaginacionInfo pagina, CorralDetectorInfo filtro) { try { Dictionary <string, object> parameters = AuxCorralDetectorDAL.ObtenerParametrosPorPagina(pagina, filtro); DataSet ds = Retrieve("CorralDetector_ObtenerPorPagina", parameters); ResultadoInfo <OperadorInfo> result = null; if (ValidateDataSet(ds)) { result = MapOperadorDAL.ObtenerPorPagina(ds); //result = MapCorralDetectorDAL.ObtenerPorPagina(ds); } return(result); } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }