예제 #1
0
        /// <summary>
        ///     Metodo que obtiene una lista paginada
        /// </summary>
        /// <param name="ds"></param>
        /// <returns></returns>
        internal static ResultadoInfo <CostoOrganizacionInfo> ObtenerPorPagina(DataSet ds)
        {
            try
            {
                Logger.Info();
                DataTable dt = ds.Tables[ConstantesDAL.DtDatos];

                List <CostoOrganizacionInfo> lista =
                    (from groupinfo in dt.AsEnumerable()
                     select
                     new CostoOrganizacionInfo
                {
                    CostoOrganizacionID = groupinfo.Field <int>("CostoOrganizacionID"),
                    Costo =
                        new CostoInfo
                    {
                        CostoID = groupinfo.Field <int>("CostoID"),
                        Descripcion = groupinfo.Field <string>("Costo"),
                        ClaveContable = groupinfo.Field <string>("ClaveContable"),
                        Retencion = new RetencionInfo
                        {
                            RetencionID = groupinfo.Field <int?>("RetencionID") != null ? groupinfo.Field <int>("RetencionID") : 0,
                            Descripcion = groupinfo.Field <string>("Retencion") ?? string.Empty
                        }
                    },
                    TipoOrganizacion =
                        new TipoOrganizacionInfo
                    {
                        TipoOrganizacionID = groupinfo.Field <int>("TipoOrganizacionID"),
                        Descripcion = groupinfo.Field <string>("TipoOrganizacion")
                    },

                    Automatico = groupinfo.Field <bool>("Automatico").BoolAutomaticoEnum(),
                    Activo = groupinfo.Field <bool>("Activo").BoolAEnum()
                }).ToList();

                var resultado = new ResultadoInfo <CostoOrganizacionInfo>
                {
                    Lista          = lista,
                    TotalRegistros = Convert.ToInt32(ds.Tables[ConstantesDAL.DtContador].Rows[0]["TotalReg"])
                };

                return(resultado);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
예제 #2
0
        public void ConceptoDeteccionObtenerPorPagina()
        {
            var pl     = new ConceptoDeteccionPL();
            var pagina = new PaginacionInfo {
                Inicio = 1, Limite = 15
            };
            var filtro = new ConceptoDeteccionInfo {
                Descripcion = string.Empty
            };

            ResultadoInfo <ConceptoDeteccionInfo> listaPaginada = pl.ObtenerPorPagina(pagina, filtro);

            Assert.AreNotEqual(listaPaginada, null);
        }
예제 #3
0
        /// <summary>
        /// Método que obtiene una lista paginada
        /// </summary>
        /// <param name="ds"></param>
        /// <returns></returns>
        public static ResultadoInfo <DeteccionAnimalInfo> ObtenerPorPagina(DataSet ds)
        {
            try
            {
                Logger.Info();
                DataTable dt = ds.Tables[ConstantesDAL.DtDatos];
                List <DeteccionAnimalInfo> lista =
                    (from info in dt.AsEnumerable()
                     select
                     new DeteccionAnimalInfo
                {
                    DeteccionAnimalID = info.Field <int>("DeteccionAnimalID"),
                    AnimalMovimientoID = info.Field <long>("AnimalMovimientoID"),
                    Arete = info.Field <string>("Arete"),
                    AreteMetalico = info.Field <string>("AreteMetalico"),
                    FotoDeteccion = info.Field <string>("FotoDeteccion"),
                    Lote = new LoteInfo {
                        LoteID = info.Field <int>("LoteID"), Lote = info.Field <string>("Lote")
                    },
                    Operador = new OperadorInfo {
                        OperadorID = info.Field <int>("OperadorID"), Nombre = info.Field <string>("Operador")
                    },
                    TipoDeteccion = new TipoDeteccionInfo {
                        TipoDeteccionID = info.Field <int>("TipoDeteccionID"), Descripcion = info.Field <string>("TipoDeteccion")
                    },
                    Grado = new GradoInfo {
                        GradoID = info.Field <int>("GradoID"), Descripcion = info.Field <string>("Grado")
                    },
                    Observaciones = info.Field <string>("Observaciones"),
                    NoFierro = info.Field <string>("NoFierro"),
                    FechaDeteccion = info.Field <DateTime>("FechaDeteccion"),
                    DeteccionAnalista = info.Field <bool>("DeteccionAnalista"),
                    Activo = info.Field <bool>("Activo").BoolAEnum(),
                }).ToList();

                int totalRegistros = Convert.ToInt32(ds.Tables[ConstantesDAL.DtContador].Rows[0]["TotalReg"]);
                var resultado      =
                    new ResultadoInfo <DeteccionAnimalInfo>
                {
                    Lista          = lista,
                    TotalRegistros = totalRegistros
                };
                return(resultado);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
예제 #4
0
        public void ClienteObtenerPorPagina()
        {
            var pl     = new ClientePL();
            var pagina = new PaginacionInfo {
                Inicio = 1, Limite = 15
            };
            var filtro = new ClienteInfo {
                Descripcion = null
            };

            ResultadoInfo <ClienteInfo> listaPaginada = pl.ObtenerPorPagina(pagina, filtro);

            Assert.AreNotEqual(listaPaginada, null);
        }
예제 #5
0
        internal static ResultadoInfo <AlmacenInventarioLoteInfo> ObtenerAlmacenInventarioLoteAlmacenPaginado(DataSet ds)
        {
            ResultadoInfo <AlmacenInventarioLoteInfo> resultado;

            try
            {
                Logger.Info();
                DataTable dt = ds.Tables[ConstantesDAL.DtDatos];

                var lista = (from info in dt.AsEnumerable()
                             select new AlmacenInventarioLoteInfo
                {
                    AlmacenInventarioLoteId = info.Field <int>("AlmacenInventarioLoteId"),
                    AlmacenInventario = new AlmacenInventarioInfo
                    {
                        AlmacenInventarioID = info.Field <int>("AlmacenInventarioID"),
                        Almacen = new AlmacenInfo
                        {
                            AlmacenID = info.Field <int>("AlmacenID")
                        }
                    },
                    Lote = info.Field <int>("Lote"),
                    Cantidad = info.Field <decimal>("Cantidad"),
                    PrecioPromedio = info.Field <decimal>("PrecioPromedio"),
                    Piezas = info.Field <int>("Piezas"),
                    Importe = info.Field <decimal>("Importe"),
                    FechaInicio = info["FechaInicio"] == DBNull.Value ? new DateTime() : info.Field <DateTime>("FechaInicio"),
                    FechaFin = info["FechaFin"] == DBNull.Value ? new DateTime() : info.Field <DateTime>("FechaFin"),
                    TipoAlmacenId = info["TipoAlmacenID"] == DBNull.Value ? 0 : info.Field <int>("TipoAlmacenID"),
                    CantidadCadena = info.Field <decimal>("Cantidad").ToString(CultureInfo.InvariantCulture),
                    OrganizacionId = info.Field <int>("OrganizacionID"),
                    ProductoId = info.Field <int>("ProductoID"),
                    Activo = info.Field <bool>("Activo") ? EstatusEnum.Activo : EstatusEnum.Inactivo,
                }).ToList();

                resultado = new ResultadoInfo <AlmacenInventarioLoteInfo>
                {
                    Lista          = lista,
                    TotalRegistros =
                        Convert.ToInt32(ds.Tables[ConstantesDAL.DtContador].Rows[0]["TotalReg"])
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(resultado);
        }
예제 #6
0
        public void CorralObtenerPorPaginaSinDatos()
        {
            var pl     = new CorralPL();
            var pagina = new PaginacionInfo {
                Inicio = 1, Limite = 15
            };
            var filtro = new CorralInfo {
                Codigo = "0000000000"
            };

            ResultadoInfo <CorralInfo> listaPaginada = pl.ObtenerPorPagina(pagina, filtro);

            Assert.AreEqual(listaPaginada, null);
        }
예제 #7
0
        public void ConceptoDeteccionObtenerPorPaginaSinDatos()
        {
            var pl     = new ConceptoDeteccionPL();
            var pagina = new PaginacionInfo {
                Inicio = 1, Limite = 15
            };
            var filtro = new ConceptoDeteccionInfo {
                Descripcion = "1331312313khgdjkfghjkd"
            };

            ResultadoInfo <ConceptoDeteccionInfo> listaPaginada = pl.ObtenerPorPagina(pagina, filtro);

            Assert.AreEqual(listaPaginada, null);
        }
예제 #8
0
        /// <summary>
        /// Obtiene una lista paginada de Pregunta
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="filtro"></param>
        /// <returns></returns>
        public ResultadoInfo <PreguntaInfo> ObtenerPorPagina(PaginacionInfo pagina, PreguntaInfo filtro)
        {
            try
            {
                Logger.Info();
                ResultadoInfo <PreguntaInfo> result = new ResultadoInfo <PreguntaInfo>();
                var condicion = da.Tabla <PreguntaInfo>().Where(e => e.Estatus == filtro.Estatus);
                if (filtro.PreguntaID > 0)
                {
                    condicion = condicion.Where(e => e.PreguntaID == filtro.PreguntaID);
                }
                if (!string.IsNullOrEmpty(filtro.Descripcion))
                {
                    condicion = condicion.Where(e => e.Descripcion.Contains(filtro.Descripcion));
                }
                if (filtro.TipoPregunta != null && filtro.TipoPregunta.TipoPreguntaID != 0)
                {
                    condicion = condicion.Where(e => e.TipoPreguntaID == filtro.TipoPregunta.TipoPreguntaID);
                }
                result.TotalRegistros = condicion.Count();

                int inicio = pagina.Inicio;
                int limite = pagina.Limite;
                if (inicio > 1)
                {
                    int limiteReal = (limite - inicio) + 1;
                    inicio = (limite / limiteReal);
                    limite = limiteReal;
                }
                var paginado = condicion
                               .OrderBy(e => e.Descripcion)
                               .Skip((inicio - 1) * limite)
                               .Take(limite);



                result.Lista = paginado.ToList();
                AgregarTipoPregunta(result.Lista);
                return(result);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
예제 #9
0
        internal static ResultadoInfo <CuentaGastosInfo> ObtenerPorPagina(DataSet ds)
        {
            try
            {
                Logger.Info();
                DataTable dt = ds.Tables[ConstantesDAL.DtDatos];

                List <CuentaGastosInfo> lista =
                    (from info in dt.AsEnumerable()
                     select new CuentaGastosInfo
                {
                    CuentaGastoID = info.Field <int>("CuentaGastoID"),
                    Organizacion = new OrganizacionInfo
                    {
                        OrganizacionID = info.Field <int>("OrganizacionID"),
                        Descripcion = info.Field <string>("DescripcionOrganizacion"),
                    },
                    CuentaSAP = new CuentaSAPInfo
                    {
                        CuentaSAPID = info.Field <int>("CuentaSAPID"),
                        CuentaSAP = info.Field <string>("CuentaSAP"),
                        Descripcion = info.Field <string>("DescripcionCuenta")
                    },
                    Costos = new CostoInfo
                    {
                        CostoID = info.Field <int>("CostoID"),
                        Descripcion = info.Field <string>("DescripcionCosto"),
                        ClaveContable = info.Field <string>("ClaveContable")
                    },
                    Activo = info.Field <bool>("Activo").BoolAEnum(),
                    UsuarioCreacionID = info.Field <int>("UsuarioCreacionID"),
                    FechaCreacion = info.Field <DateTime>("FechaCreacion")
                }).ToList();

                var resultado =
                    new ResultadoInfo <CuentaGastosInfo>
                {
                    Lista          = lista,
                    TotalRegistros =
                        Convert.ToInt32(ds.Tables[ConstantesDAL.DtContador].Rows[0]["TotalReg"])
                };
                return(resultado);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
예제 #10
0
        /// <summary>
        /// Método que obtiene una lista paginada
        /// </summary>
        /// <param name="ds"></param>
        /// <returns></returns>
        internal static ResultadoInfo <TratamientoProductoInfo> ObtenerPorPaginaTratamientoID(DataSet ds)
        {
            try
            {
                Logger.Info();
                DataTable dt = ds.Tables[ConstantesDAL.DtDatos];
                List <TratamientoProductoInfo> lista =
                    (from info in dt.AsEnumerable()
                     select
                     new TratamientoProductoInfo
                {
                    TratamientoProductoID = info.Field <int>("TratamientoProductoID"),
                    Tratamiento = new TratamientoInfo {
                        TratamientoID = info.Field <int>("TratamientoID"), CodigoTratamiento = info.Field <int>("CodigoTratamiento")
                    },
                    Producto = new ProductoInfo
                    {
                        ProductoId = info.Field <int>("ProductoID"),
                        ProductoDescripcion = info.Field <string>("Producto"),
                        SubFamilia = new SubFamiliaInfo
                        {
                            SubFamiliaID = info.Field <int>("SubFamiliaID"),
                            Descripcion = info.Field <string>("SubFamilia")
                        },
                        Familia = new FamiliaInfo
                        {
                            FamiliaID = info.Field <int>("FamiliaID"),
                            Descripcion = info.Field <string>("Familia")
                        }
                    },
                    Dosis = info.Field <int>("Dosis"),
                    Activo = info.Field <bool>("Activo").BoolAEnum(),
                }).ToList();

                int totalRegistros = Convert.ToInt32(ds.Tables[ConstantesDAL.DtContador].Rows[0]["TotalReg"]);
                var resultado      =
                    new ResultadoInfo <TratamientoProductoInfo>
                {
                    Lista          = lista,
                    TotalRegistros = totalRegistros
                };
                return(resultado);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
예제 #11
0
        /// <summary>
        /// Obtiene una lista paginada de CamionReparto
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="filtro"></param>
        /// <returns></returns>
        public ResultadoInfo <CamionRepartoInfo> ObtenerPorPagina(PaginacionInfo pagina, CamionRepartoInfo filtro)
        {
            try
            {
                Logger.Info();
                var result    = new ResultadoInfo <CamionRepartoInfo>();
                var condicion = da.Tabla <CamionRepartoInfo>().Where(e => e.Activo == filtro.Activo);
                if (filtro.CamionRepartoID > 0)
                {
                    condicion = condicion.Where(e => e.CamionRepartoID == filtro.CamionRepartoID);
                }
                if (!string.IsNullOrEmpty(filtro.NumeroEconomico))
                {
                    condicion = condicion.Where(e => e.NumeroEconomico.Contains(filtro.NumeroEconomico));
                }
                if (filtro.Organizacion != null && filtro.Organizacion.OrganizacionID > 0)
                {
                    condicion = condicion.Where(e => e.OrganizacionID == filtro.Organizacion.OrganizacionID);
                }
                result.TotalRegistros = condicion.Count();

                int inicio = pagina.Inicio;
                int limite = pagina.Limite;
                if (inicio > 1)
                {
                    int limiteReal = (limite - inicio) + 1;
                    inicio = (limite / limiteReal);
                    limite = limiteReal;
                }
                var paginado = condicion
                               .OrderBy(e => e.CamionRepartoID)
                               .Skip((inicio - 1) * limite)
                               .Take(limite);

                result.Lista = paginado.ToList();
                CargarOrganizaciones(result.Lista);
                CargarCentrosCosto(result.Lista);
                return(result);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
        public static ResultadoInfo <CorralInfo> ExisteCorraletaDeSacrificioConfigurada(string arete)
        {
            ResultadoInfo <CorralInfo> corraletas = null;

            try
            {
                var animalPL     = new AnimalPL();
                var tipoGanadoPL = new TipoGanadoPL();
                var parametroOrg = new ParametroOrganizacionPL();
                var corralPL     = new CorralPL();

                var seguridad      = (SeguridadInfo)HttpContext.Current.Session["Seguridad"];
                int organizacionId = seguridad.Usuario.Organizacion.OrganizacionID;

                // Se obtiene el animal
                var animal = animalPL.ObtenerAnimalPorArete(arete, organizacionId);

                if (animal != null)
                {
                    // Obtener el tipo de ganado
                    animal.TipoGanado = tipoGanadoPL.ObtenerPorID(animal.TipoGanadoID);
                    // Se obtiene el tipo de corraletaSacrificio a Buscar
                    var paramTipoCorraletaSacrificio = animal.TipoGanado.Sexo == Sexo.Macho ?
                                                       ParametrosEnum.CorraletaSacrificioMacho : ParametrosEnum.CorraletaSacrificioHembra;
                    var parametroOrganizacionInfo =
                        parametroOrg.ObtenerPorOrganizacionIDClaveParametro(organizacionId, paramTipoCorraletaSacrificio.ToString());
                    // Si se tiene configurado el parametro
                    if (parametroOrganizacionInfo != null)
                    {
                        //Obtener info de las corraletas configuradas
                        corraletas =
                            corralPL.ObtenerInformacionCorraletasDisponiblesSacrificio(organizacionId, parametroOrganizacionInfo.Valor);
                        if (corraletas != null && corraletas.Lista.Count > 0)
                        {
                            var corral = new CorralInfo {
                                Codigo = "Seleccione", CorralID = 0
                            };
                            corraletas.Lista.Insert(0, corral);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(corraletas);
        }
예제 #13
0
        /// <summary>
        ///     Metodo que obtiene una lista paginada
        /// </summary>
        /// <param name="ds"></param>
        /// <returns></returns>
        internal static ResultadoInfo <JaulaInfo> ObtenerPorPagina(DataSet ds)
        {
            ResultadoInfo <JaulaInfo> resultado;

            try
            {
                Logger.Info();
                DataTable dt = ds.Tables[ConstantesDAL.DtDatos];

                List <JaulaInfo> lista = (from info in dt.AsEnumerable()
                                          select new JaulaInfo
                {
                    JaulaID = info.Field <int>("JaulaId"),
                    Proveedor =
                        new ProveedorInfo
                    {
                        ProveedorID = info.Field <int>("ProveedorID"),
                        Descripcion = info.Field <string>("Proveedor"),
                        CodigoSAP = info.Field <string>("CodigoSAP")
                    },
                    PlacaJaula = info.Field <string>("PlacaJaula"),
                    Capacidad = info.Field <int?>("Capacidad") == null ? 0 : info.Field <int>("Capacidad"),
                    Secciones = info.Field <int?>("Secciones") == null ? 0 : info.Field <int>("Secciones"),
                    NumEconomico = info.Field <string>("NumEconomico"),
                    Marca = new MarcasInfo()
                    {
                        MarcaId = info["MarcaID"] == DBNull.Value ? 0 : info.Field <int>("MarcaID"),
                        Descripcion = info["Marca"] == DBNull.Value ? "" : info.Field <string>("Marca")
                    },
                    Modelo = info.Field <int?>("Modelo") == null ? 0 : info.Field <int>("Modelo"),
                    Boletinado = info.Field <bool?>("Boletinado") == null ? false : info.Field <bool>("Boletinado"),
                    Observaciones = string.IsNullOrEmpty(info.Field <string>("Observaciones")) ? string.Empty : info.Field <string>("Observaciones"),
                    Activo = info.Field <bool>("Activo").BoolAEnum(),
                }).ToList();

                resultado = new ResultadoInfo <JaulaInfo>
                {
                    Lista          = lista,
                    TotalRegistros =
                        Convert.ToInt32(ds.Tables[ConstantesDAL.DtContador].Rows[0]["TotalReg"])
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(resultado);
        }
예제 #14
0
        /// <summary>
        /// Método que obtiene una lista paginada
        /// </summary>
        /// <param name="ds"></param>
        /// <returns></returns>
        public static ResultadoInfo <MermaSuperavitInfo> ObtenerPorPagina(DataSet ds)
        {
            try
            {
                Logger.Info();
                DataTable dt = ds.Tables[ConstantesDAL.DtDatos];
                List <MermaSuperavitInfo> lista =
                    (from info in dt.AsEnumerable()
                     select
                     new MermaSuperavitInfo
                {
                    MermaSuperavitId = info.Field <int>("MermaSuperavitID"),
                    Almacen = new AlmacenInfo
                    {
                        AlmacenID = info.Field <int>("AlmacenID"),
                        Descripcion = info.Field <string>("Almacen"),
                        Organizacion = new OrganizacionInfo
                        {
                            OrganizacionID = info.Field <int>("OrganizacionID"),
                            Descripcion = info.Field <string>("Organizacion")
                        }
                    },
                    Producto =
                        new ProductoInfo
                    {
                        ProductoId = info.Field <int>("ProductoID"),
                        Descripcion = info.Field <string>("Producto"),
                        ProductoDescripcion = info.Field <string>("Producto"),
                    },
                    Merma = info.Field <decimal>("Merma"),
                    Superavit = info.Field <decimal>("Superavit"),
                    Activo = info.Field <bool>("Activo").BoolAEnum(),
                }).ToList();

                int totalRegistros = Convert.ToInt32(ds.Tables[ConstantesDAL.DtContador].Rows[0]["TotalReg"]);
                var resultado      =
                    new ResultadoInfo <MermaSuperavitInfo>
                {
                    Lista          = lista,
                    TotalRegistros = totalRegistros
                };
                return(resultado);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
        /// <summary>
        /// Método que obtiene una lista paginada
        /// </summary>
        /// <param name="ds"></param>
        /// <returns></returns>
        internal static ResultadoInfo <EntradaGanadoTransitoInfo> ObtenerPorPagina(DataSet ds)
        {
            try
            {
                Logger.Info();
                DataTable dt        = ds.Tables[ConstantesDAL.DtDatos];
                DataTable dtDetalle = ds.Tables[ConstantesDAL.DtDetalle];
                List <EntradaGanadoTransitoInfo> lista =
                    (from info in dt.AsEnumerable()
                     select
                     new EntradaGanadoTransitoInfo
                {
                    EntradaGanadoTransitoID = info.Field <int>("EntradaGanadoTransitoID"),
                    Lote =
                        new LoteInfo {
                        LoteID = info.Field <int>("LoteID"), Lote = info.Field <string>("Lote")
                    },
                    Cabezas = info.Field <int>("Cabezas"),
                    Activo = info.Field <bool>("Activo").BoolAEnum(),
                    Peso = info.Field <int>("Peso"),
                    EntradasGanadoTransitoDetalles = (from det in dtDetalle.AsEnumerable()
                                                      where det.Field <int>("EntradaGanadoTransitoID") == info.Field <int>("EntradaGanadoTransitoID")
                                                      select new EntradaGanadoTransitoDetalleInfo
                    {
                        Costo = new CostoInfo
                        {
                            CostoID = det.Field <int>("CostoID"),
                        },
                        EntradaGanadoTransitoDetalleID = det.Field <int>("EntradaGanadoTransitoDetalleID"),
                        EntradaGanadoTransitoID = det.Field <int>("EntradaGanadoTransitoID"),
                        Importe = det.Field <decimal>("Importe"),
                    }).ToList(),
                }).ToList();

                int totalRegistros = Convert.ToInt32(ds.Tables[ConstantesDAL.DtContador].Rows[0]["TotalReg"]);
                var resultado      =
                    new ResultadoInfo <EntradaGanadoTransitoInfo>
                {
                    Lista          = lista,
                    TotalRegistros = totalRegistros
                };
                return(resultado);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
예제 #16
0
 /// <summary>
 /// Se utiliza para guardar datos en la tabla RegistroVigilancia
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 internal ResultadoInfo <RegistroVigilanciaInfo> ObtenerPorPagina(PaginacionInfo pagina, RegistroVigilanciaInfo filtro)
 {
     try
     {
         Logger.Info();
         var registrovigilanciaDal = new RegistroVigilanciaDAL();
         ResultadoInfo <RegistroVigilanciaInfo> resultado = registrovigilanciaDal.ObtenerPorPagina(pagina, filtro);
         return(resultado);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
예제 #17
0
        /// <summary>
        /// Método que obtiene una lista paginada
        /// </summary>
        /// <param name="ds"></param>
        /// <returns></returns>
        internal static ResultadoInfo <FleteMermaPermitidaInfo> ObtenerPorPagina(DataSet ds)
        {
            try
            {
                Logger.Info();
                DataTable dt = ds.Tables[ConstantesDAL.DtDatos];
                List <FleteMermaPermitidaInfo> lista =
                    (from info in dt.AsEnumerable()
                     select
                     new FleteMermaPermitidaInfo
                {
                    FleteMermaPermitidaID = info.Field <int>("FleteMermaPermitidaID"),
                    Organizacion =
                        new OrganizacionInfo
                    {
                        OrganizacionID = info.Field <int>("OrganizacionID"),
                        Descripcion = info.Field <string>("Organizacion")
                    },
                    SubFamilia =
                        new SubFamiliaInfo
                    {
                        SubFamiliaID = info.Field <int>("SubFamiliaID"),
                        Descripcion = info.Field <string>("SubFamilia"),
                        Familia = new FamiliaInfo
                        {
                            FamiliaID = info.Field <int>("FamiliaID"),
                            Descripcion = info.Field <string>("Familia")
                        }
                    },
                    MermaPermitida = info.Field <decimal>("MermaPermitida"),
                    Activo = info.Field <bool>("Activo").BoolAEnum(),
                }).ToList();

                int totalRegistros = Convert.ToInt32(ds.Tables[ConstantesDAL.DtContador].Rows[0]["TotalReg"]);
                var resultado      =
                    new ResultadoInfo <FleteMermaPermitidaInfo>
                {
                    Lista          = lista,
                    TotalRegistros = totalRegistros
                };
                return(resultado);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
예제 #18
0
        /// <summary>
        ///     Metodo que obtiene una lista paginada
        /// </summary>
        /// <param name="ds"></param>
        /// <returns></returns>
        internal static ResultadoInfo <SolicitudProductoReplicaInfo> ObtenerPorPagina(DataSet ds)
        {
            ResultadoInfo <SolicitudProductoReplicaInfo> resultado;

            try
            {
                Logger.Info();
                DataTable dt = ds.Tables[ConstantesDAL.DtDatos];
                SolicitudProductoReplicaInfo cab = new SolicitudProductoReplicaInfo()
                {
                    InterfaceTraspasoSAPID = Convert.ToInt32(dt.Rows[0]["InterfaceTraspasoSAPID"]),
                    OrganizacionID         = Convert.ToInt32(dt.Rows[0]["OrganizacionID"]),
                    FolioSolicitud         = Convert.ToInt64(dt.Rows[0]["FolioSolicitud"]),
                    Solicitud = new FolioSolicitudInfo
                    {
                        FolioSolicitud            = Convert.ToInt64(dt.Rows[0]["FolioSolicitud"]),
                        AlmacenDestinoDescripcion = Convert.ToString(dt.Rows[0]["AlmacenDestinoDescripcion"])
                    },
                    Activo = Convert.ToBoolean(dt.Rows[0]["Activo"]).BoolAEnum()
                };
                cab.Detalle = (from solicitudInfo in dt.AsEnumerable()
                               select new SolicitudProductoReplicaDetalleInfo
                {
                    Producto = new ProductoInfo {
                        ProductoId = solicitudInfo.Field <int>("ProductoID")
                    },
                    ProductoID = solicitudInfo.Field <int>("ProductoID"),
                    CuentaSAP = solicitudInfo.Field <string>("CuentaSAP"),
                    Cantidad = solicitudInfo.Field <decimal>("Cantidad"),
                    FechaCreacion = solicitudInfo.Field <System.DateTime>("FechaCreacion"),
                    Activo = solicitudInfo.Field <bool>("ActivoDetalle")
                }).ToList();
                resultado = new ResultadoInfo <SolicitudProductoReplicaInfo>
                {
                    Lista = new List <SolicitudProductoReplicaInfo>()
                    {
                        cab
                    },
                    TotalRegistros = Convert.ToInt32(ds.Tables[ConstantesDAL.DtContador].Rows[0]["TotalReg"])
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(resultado);
        }
예제 #19
0
        /// <summary>
        /// Obtiene una lista paginada de contrato
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="filtro"></param>
        /// <returns></returns>
        internal ResultadoInfo <ContratoInfo> ObtenerPorPagina(PaginacionInfo pagina, ContratoInfo filtro)
        {
            try
            {
                Logger.Info();
                var contratoDAL = new ContratoDAL();
                ResultadoInfo <ContratoInfo> contratoLista = contratoDAL.ObtenerPorPagina(pagina, filtro);
                if (contratoLista != null)
                {
                    foreach (var contrato in contratoLista.Lista)
                    {
                        //Obtener precio y cantidad por tonelada
                        contrato.CantidadToneladas = contrato.Cantidad / 1000;
                        contrato.ToneladasSurtidas = (decimal)contrato.CantidadSurtida / 1000;
                        if (contrato.TipoCambio == null)
                        {
                            continue;
                        }
                        if (contrato.TipoCambio.Descripcion.ToUpper() == Properties.ResourceServices.ContratoBL_DescripcionMonedaDolarMayuscula)
                        {
                            contrato.PrecioToneladas = (contrato.Precio * 1000) / contrato.TipoCambio.Cambio;
                        }
                        else
                        {
                            contrato.PrecioToneladas = contrato.Precio * 1000;
                        }

                        //Obtener detalle de contrato
                        if (contrato.ContratoId <= 0)
                        {
                            continue;
                        }
                        var contratoDetalleBl = new ContratoDetalleBL();
                        contrato.ListaContratoDetalleInfo = contratoDetalleBl.ObtenerPorContratoId(contrato);
                    }
                }
                return(contratoLista);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
 private void ObtenerEmbarques(int inicio, int limite)
 {
     try
     {
         var embarquePL            = new EmbarquePL();
         FiltroEmbarqueInfo filtro = ObtenerFiltros();
         if (ucPaginacion.Contexto == null)
         {
             ucPaginacion.Contexto = filtro;
         }
         if (ucPaginacion.ContextoAnterior != null)
         {
             bool contextosIguales = ucPaginacion.CompararObjetos(filtro, ucPaginacion.Contexto) &&
                                     ucPaginacion.CompararObjetos(filtro, ucPaginacion.ContextoAnterior);
             if (!contextosIguales)
             {
                 ucPaginacion.Inicio = 1;
                 inicio = 1;
             }
         }
         var pagina = new PaginacionInfo {
             Inicio = inicio, Limite = limite
         };
         ResultadoInfo <EntradaEmbarqueInfo> resultadoEmbarqueInfo =
             embarquePL.ObtenerEmbarquesPedientesPorPagina(pagina, filtro);
         if (resultadoEmbarqueInfo != null && resultadoEmbarqueInfo.Lista != null &&
             resultadoEmbarqueInfo.Lista.Count > 0)
         {
             gridEmbarques.ItemsSource   = resultadoEmbarqueInfo.Lista;
             ucPaginacion.TotalRegistros = resultadoEmbarqueInfo.TotalRegistros;
         }
         else
         {
             ucPaginacion.TotalRegistros = 0;
             gridEmbarques.ItemsSource   = new List <EntradaEmbarqueInfo>();
             string mensajeNoHayDatos = Properties.Resources.RecepcionGanadoBusqueda_MensajeNoHayDatos;
             SkMessageBox.Show(this, mensajeNoHayDatos, MessageBoxButton.OK, MessageImage.Warning);
         }
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
        /// <summary>
        /// Mapeo de la informacion devuelta de la consulta
        /// generada en el procedimiento almacenado
        /// ConfiguracionAlertasConsulta
        /// </summary>
        /// <param name="ds"></param>
        /// <returns>regresa la la informacion que genero la consulta</returns>
        internal static ResultadoInfo <ConfiguracionAlertasGeneraInfo> ConsultarConfiguracionAlertas(DataSet ds)
        {
            List <ConfiguracionAlertasGeneraInfo> lista;

            try
            {
                Logger.Info();
                DataTable dt = ds.Tables[ConstantesDAL.DtDatos];
                lista = (from info in dt.AsEnumerable()
                         select new ConfiguracionAlertasGeneraInfo
                {
                    AlertaInfo = new AlertaInfo
                    {
                        Descripcion = info.Field <string>("Descripcion"),
                        AlertaID = info.Field <int>("AlertaID"),
                        ConfiguracionAlerta = new ConfiguracionAlertasInfo()
                        {
                            AlertaConfiguracionID = info.Field <int>("AlertaConfiguracionID"),
                            Activo = info.Field <bool>("Estatus").BoolAEnum(),
                            Datos = info.Field <string>("Datos"),
                            Fuentes = info.Field <string>("Fuentes"),
                            Condiciones = info.Field <string>("Condiciones"),
                            Agrupador = info.Field <string>("Agrupador"),
                            NivelAlerta = new NivelAlertaInfo()
                            {
                                NivelAlertaId = info.Field <int>("NivelAlertaID"),
                                Descripcion = info.Field <string>("NivelDescripcion")
                            }
                        }
                    }
                }).ToList();
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            var resultado =
                new ResultadoInfo <ConfiguracionAlertasGeneraInfo>
            {
                Lista          = lista,
                TotalRegistros = Convert.ToInt32(ds.Tables[ConstantesDAL.DtContador].Rows[0]["TotalReg"])
            };

            return(resultado);
        }
        /// <summary>
        /// Obtiene la lista para mostrar en el grid
        /// </summary>
        private void ObtenerListaSupervisorEnfermeria(int inicio, int limite)
        {
            try
            {
                if (Contexto.Organizacion.OrganizacionID == 0)
                {
                    AsignaValoresVaciosGrid();
                    return;
                }

                var supervisorEnfermeriaPL       = new SupervisorEnfermeriaBL();
                SupervisorEnfermeriaInfo filtros = ObtenerFiltros();

                if (ucPaginacion.ContextoAnterior != null)
                {
                    bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior);
                    if (!contextosIguales)
                    {
                        ucPaginacion.Inicio = 1;
                        inicio = 1;
                    }
                }
                var pagina = new PaginacionInfo {
                    Inicio = inicio, Limite = limite
                };
                ResultadoInfo <SupervisorEnfermeriaInfo> resultadoInfo = supervisorEnfermeriaPL.ObtenerPorPagina(pagina, filtros);
                if (resultadoInfo != null && resultadoInfo.Lista != null &&
                    resultadoInfo.Lista.Count > 0)
                {
                    gridDatos.ItemsSource       = resultadoInfo.Lista;
                    ucPaginacion.TotalRegistros = resultadoInfo.TotalRegistros;
                }
                else
                {
                    AsignaValoresVaciosGrid();
                }
            }
            catch (ExcepcionGenerica)
            {
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SupervisorEnfermeria_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SupervisorEnfermeria_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error);
            }
        }
예제 #23
0
        /// <summary>
        /// Método que obtiene una lista paginada
        /// </summary>
        /// <param name="ds"></param>
        /// <returns></returns>
        public static ResultadoInfo <AlmacenUsuarioInfo> ObtenerPorPagina(DataSet ds)
        {
            try
            {
                Logger.Info();
                DataTable dt = ds.Tables[ConstantesDAL.DtDatos];
                List <AlmacenUsuarioInfo> lista =
                    (from info in dt.AsEnumerable()
                     select
                     new AlmacenUsuarioInfo
                {
                    AlmacenUsuarioID = info.Field <int>("AlmacenUsuarioID"),
                    Almacen = new AlmacenInfo
                    {
                        AlmacenID = info.Field <int>("AlmacenID"),
                        Descripcion = info.Field <string>("Almacen"),
                        CodigoAlmacen = info.Field <string>("CodigoAlmacen"),
                        Organizacion = new OrganizacionInfo
                        {
                            OrganizacionID = info.Field <int>("OrganizacionID"),
                            Descripcion = info.Field <string>("Organizacion"),
                        }
                    },
                    Usuario = new UsuarioInfo
                    {
                        UsuarioID = info.Field <int>("UsuarioID"),
                        Nombre = info.Field <string>("Usuario")
                    },
                    Activo = info.Field <bool>("Activo").BoolAEnum(),
                }).ToList();

                int totalRegistros = Convert.ToInt32(ds.Tables[ConstantesDAL.DtContador].Rows[0]["TotalReg"]);
                var resultado      =
                    new ResultadoInfo <AlmacenUsuarioInfo>
                {
                    Lista          = lista,
                    TotalRegistros = totalRegistros
                };
                return(resultado);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
예제 #24
0
        /// <summary>
        /// Obtiene un objeto con el resultado paginado
        /// de los pedidos completados
        /// </summary>
        /// <param name="ds"></param>
        /// <returns></returns>
        internal static ResultadoInfo <PedidoInfo> ObtenerPedidoCompletoPaginado(DataSet ds)
        {
            ResultadoInfo <PedidoInfo> result;

            try
            {
                Logger.Info();
                var dt = ds.Tables[ConstantesDAL.DtDatos];
                IList <PedidoInfo> listaPedidos = (from info in dt.AsEnumerable()
                                                   select new PedidoInfo
                {
                    PedidoID = info.Field <int>("PedidoID"),
                    FolioPedido = info.Field <int>("FolioPedido"),
                    Organizacion = new OrganizacionInfo
                    {
                        OrganizacionID =
                            info.Field <int>(
                                "OrganizacionID"),
                        Descripcion =
                            info.Field <string>(
                                "Organizacion")
                    },
                    Almacen = new AlmacenInfo
                    {
                        AlmacenID =
                            info.Field <int>("AlmacenID"),
                        Descripcion =
                            info.Field <string>("Almacen")
                    },
                    Observaciones = info.Field <string>("Almacen"),
                    FechaPedido = info.Field <DateTime>("FechaPedido")
                }).ToList();
                result = new ResultadoInfo <PedidoInfo>
                {
                    Lista          = listaPedidos,
                    TotalRegistros =
                        Convert.ToInt32(ds.Tables[ConstantesDAL.DtDetalle].Rows[0]["TotalReg"])
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
예제 #25
0
        /// <summary>
        /// Método que obtiene una lista paginada
        /// </summary>
        /// <param name="ds"></param>
        /// <returns></returns>
        internal static ResultadoInfo <CausaPrecioInfo> ObtenerPorPagina(DataSet ds)
        {
            try
            {
                Logger.Info();
                DataTable dt = ds.Tables[ConstantesDAL.DtDatos];
                List <CausaPrecioInfo> lista =
                    (from info in dt.AsEnumerable()
                     select
                     new CausaPrecioInfo
                {
                    CausaPrecioID = info.Field <int>("CausaPrecioID"),
                    CausaSalida = new CausaSalidaInfo
                    {
                        CausaSalidaID = info.Field <int>("CausaSalidaID"),
                        Descripcion = info.Field <string>("CausaSalida"),
                        TipoMovimiento = new TipoMovimientoInfo
                        {
                            TipoMovimientoID = info.Field <int>("TipoMovimientoID"),
                            Descripcion = info.Field <string>("TipoMovimiento")
                        }
                    },
                    Organizacion = new OrganizacionInfo
                    {
                        OrganizacionID = info.Field <int>("OrganizacionID"),
                        Descripcion = info.Field <string>("Organizacion")
                    },
                    Precio = info.Field <decimal>("Precio"),
                    Activo = info.Field <bool>("Activo").BoolAEnum(),
                }).ToList();

                int totalRegistros = Convert.ToInt32(ds.Tables[ConstantesDAL.DtContador].Rows[0]["TotalReg"]);
                var resultado      =
                    new ResultadoInfo <CausaPrecioInfo>
                {
                    Lista          = lista,
                    TotalRegistros = totalRegistros
                };
                return(resultado);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
        private void ObtenerListaProductosTiempoEstandar(int inicio, int limite)
        {
            try
            {
                if (ucPaginacion.ContextoAnterior != null)
                {
                    bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior);
                    if (!contextosIguales)
                    {
                        ucPaginacion.Inicio = 1;
                        inicio = 1;
                    }
                }
                var pagina = new PaginacionInfo {
                    Inicio = inicio, Limite = limite
                };

                var poductoTiempoEstandarPL        = new ProductoTiempoEstandarPL();
                ProductoTiempoEstandarInfo filtros = ObtenerDatosSeleccionados();
                ResultadoInfo <ProductoTiempoEstandarInfo> resultadoInfo = poductoTiempoEstandarPL.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 <ParametroTrampa>();
                }
            }
            catch (ExcepcionGenerica)
            {
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.ParametroTrampa_ErrorBuscar, MessageBoxButton.OK,
                                  MessageImage.Error);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.ParametroTrampa_ErrorBuscar, MessageBoxButton.OK,
                                  MessageImage.Error);
            }
        }
예제 #27
0
        /// <summary>
        /// Metodo para obtener las preguntas de enfermeria
        /// </summary>
        private void ObtenerPreguntasEnfermeria()
        {
            try
            {
                var preguntaPl = new PreguntaPL();
                ResultadoInfo <PreguntaInfo> resultadoPreguntas =
                    preguntaPl.ObtenerPorFormularioID(TipoPreguntas.DatosEnfermeria.GetHashCode());
                if (resultadoPreguntas != null && resultadoPreguntas.Lista != null &&
                    resultadoPreguntas.Lista.Count > 0)
                {
                    var listaBusqueda = (from item in resultadoPreguntas.Lista
                                         select new PreguntaInfo
                    {
                        Descripcion = item.Descripcion,
                        Valor = "number",
                        PreguntaID = item.PreguntaID,
                        Activo = false
                    }).ToList();
                    int i = 0;
                    while (i < listaBusqueda.Count)
                    {
                        if (listaBusqueda[i].Descripcion.Contains(GetLocalResourceObject("CC3").ToString()) ||
                            listaBusqueda[i].Descripcion.Contains(GetLocalResourceObject("CC3OMENOS").ToString()) ||
                            listaBusqueda[i].Descripcion.Contains(GetLocalResourceObject("ENFERMOSGRADO1").ToString()) ||
                            listaBusqueda[i].Descripcion.Contains(GetLocalResourceObject("ENFERMOSGRADO1A").ToString()) ||
                            listaBusqueda[i].Descripcion.Contains(GetLocalResourceObject("TASAMORABILIDAD").ToString()))
                        {
                            listaBusqueda[i].Activo = true;
                            listaBusqueda[i].Valor  = "text";
                        }

                        i++;
                    }
                    dgvDatosEnfermeria.DataSource = listaBusqueda;
                    dgvDatosEnfermeria.DataBind();
                }
                else
                {
                    txttotalPreguntas.Value = Numeros.ValorCero.GetHashCode().ToString(CultureInfo.InvariantCulture);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
        }
예제 #28
0
        /// <summary>
        /// Método que obtiene una lista paginada
        /// </summary>
        /// <param name="ds"></param>
        /// <returns></returns>
        internal static ResultadoInfo <ProductoInfo> ObtenerPorPagina(DataSet ds)
        {
            try
            {
                Logger.Info();
                DataTable           dt    = ds.Tables[ConstantesDAL.DtDatos];
                List <ProductoInfo> lista =
                    (from info in dt.AsEnumerable()
                     select
                     new ProductoInfo
                {
                    ProductoId = info.Field <int>("ProductoID"),
                    Descripcion = info.Field <string>("Descripcion"),
                    ProductoDescripcion = info.Field <string>("Descripcion"),
                    SubfamiliaId = info.Field <int>("SubFamiliaID"),
                    DescripcionSubFamilia = info.Field <string>("DescripcionSubFamilia"),
                    UnidadId = info.Field <int>("UnidadID"),
                    DescripcionUnidad = info.Field <string>("DescripcionUnidad"),
                    Activo = info.Field <bool>("Activo").BoolAEnum(),
                    FamiliaId = info.Field <int>("FamiliaID"),
                    DescripcionFamilia = info.Field <string>("DescripcionFamilia"),
                    ManejaLote = info.Field <bool>("ManejaLote"),
                    ManejaLoteEnum = info.Field <bool>("ManejaLote").BoolManejaLoteEnum(),
                    MaterialSAP = info.Field <string>("MaterialSAP"),
                    UnidadMedicion = new UnidadMedicionInfo
                    {
                        UnidadID = info.Field <int>("UnidadID"),
                        Descripcion = info.Field <string>("DescripcionUnidad")
                    }
                }).ToList();

                int totalRegistros = Convert.ToInt32(ds.Tables[ConstantesDAL.DtContador].Rows[0]["TotalReg"]);
                var resultado      =
                    new ResultadoInfo <ProductoInfo>
                {
                    Lista          = lista,
                    TotalRegistros = totalRegistros
                };
                return(resultado);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
        /// <summary>
        /// Obtiene
        /// </summary>
        /// <param name="inicio"></param>
        /// <param name="limite"></param>
        private void ObtenerListaContratos(int inicio, int limite)
        {
            try
            {
                if (ucPaginacion.ContextoAnterior != null)
                {
                    bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior);
                    if (!contextosIguales)
                    {
                        ucPaginacion.Inicio = 1;
                        inicio = 1;
                    }
                }

                var          programacionFletesPl = new ProgramaciondeFletesPL();
                ContratoInfo filtros = ObtenerFiltros();
                var          pagina  = new PaginacionInfo {
                    Inicio = inicio, Limite = limite
                };
                ResultadoInfo <ContratoInfo> resultadoInfo = programacionFletesPl.ObtenerPorPagina(pagina, filtros);
                if (resultadoInfo != null && resultadoInfo.Lista != null &&
                    resultadoInfo.Lista.Count > 0)
                {
                    gridDatosProgramacionFletes.ItemsSource = resultadoInfo.Lista;
                    ucPaginacion.TotalRegistros             = resultadoInfo.TotalRegistros;
                }
                else
                {
                    ucPaginacion.TotalRegistros             = 0;
                    gridDatosProgramacionFletes.ItemsSource = new List <ContratoInfo>();
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.RegistrarProgramaciondeFlete_SeleccioneFiltro,
                                      MessageBoxButton.OK, MessageImage.Warning);
                }
            }
            catch (ExcepcionGenerica)
            {
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CalidadGanado_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CalidadGanado_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error);
            }
        }
        /// <summary>
        /// Método que obtiene una lista paginada
        /// </summary>
        /// <param name="ds"></param>
        /// <returns></returns>
        public static ResultadoInfo <CancelacionMovimientoInfo> ObtenerPorPagina(DataSet ds)
        {
            try
            {
                Logger.Info();
                DataTable dt = ds.Tables[ConstantesDAL.DtDatos];
                List <CancelacionMovimientoInfo> lista =
                    (from info in dt.AsEnumerable()
                     select
                     new CancelacionMovimientoInfo
                {
                    CancelacionMovimientoId = info.Field <int>("CancelacionMovimientoID"),
                    TipoCancelacion = new TipoCancelacionInfo {
                        TipoCancelacionId = info.Field <int>("TipoCancelacionID"), Descripcion = info.Field <string>("TipoCancelacion")
                    },
                    Pedido = new PedidoInfo {
                        PedidoID = info.Field <int>("PedidoID"),
                    },
                    Ticket = info.Field <int>("Ticket"),
                    AlmacenMovimientoOrigen = new AlmacenMovimientoInfo {
                        AlmacenMovimientoID = info.Field <long>("AlmacenMovimientoIDOrigen")
                    },
                    AlmacenMovimientoCancelado = new AlmacenMovimientoInfo {
                        AlmacenMovimientoID = info.Field <long>("AlmacenMovimientoIDCancelado")
                    },
                    FechaCancelacion = info.Field <DateTime>("FechaCancelacion"),
                    Justificacion = info.Field <string>("Justificacion"),
                    Activo = info.Field <bool>("Activo").BoolAEnum(),
                }).ToList();

                int totalRegistros = Convert.ToInt32(ds.Tables[ConstantesDAL.DtContador].Rows[0]["TotalReg"]);
                var resultado      =
                    new ResultadoInfo <CancelacionMovimientoInfo>
                {
                    Lista          = lista,
                    TotalRegistros = totalRegistros
                };
                return(resultado);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }