/// <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); } }
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); }
/// <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); } }
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); }
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); }
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); }
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); }
/// <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); } }
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); } }
/// <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); } }
/// <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); }
/// <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); }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); }
/// <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); } }
/// <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); } }
/// <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); }
/// <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); } }
/// <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); } }
/// <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); } }