/// <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);
     }
 }
Exemple #5
0
        /// <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);
            }
        }
Exemple #7
0
 /// <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);
     }
 }
Exemple #10
0
 /// <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);
            }
        }
Exemple #12
0
 /// <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);
     }
 }
Exemple #13
0
 /// <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);
            }
        }
Exemple #15
0
        /// <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);
            }
        }
Exemple #16
0
        /// <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);
     }
 }
Exemple #18
0
 /// <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);
     }
 }