public void Buscar() { if (Filtrar == OOB.LibInventario.Visor.Existencia.Enumerados.enumFiltrarPor.SinDefinir) { return; } var filtro = new OOB.LibInventario.Visor.Existencia.Filtro(); filtro.autoDepartamento = Departamento; filtro.autoDeposito = Deposito; filtro.filtrarPor = Filtrar; _filtros = ""; _filtros += Filtrar.ToString(); if (Departamento.Trim() != "") { var ent = lDepart.FirstOrDefault(f => f.auto == Departamento); if (ent != null) { _filtros += ", Departamento: " + ent.nombre; } } if (Deposito.Trim() != "") { var ent = lDeposito.FirstOrDefault(f => f.auto == Deposito); if (ent != null) { _filtros += ", Deposito: " + ent.nombre; } } var r01 = Sistema.MyData.Visor_Existencia(filtro); if (r01.Result == OOB.Enumerados.EnumResult.isError) { Helpers.Msg.Error(r01.Mensaje); return; } lista.Clear(); foreach (var rg in r01.Lista.OrderBy(o => o.nombrePrd).ToList()) { lista.Add(new data(rg, Filtrar)); } bs.CurrencyManager.Refresh(); }
public OOB.ResultadoLista <OOB.LibInventario.Visor.Existencia.Ficha> Visor_Existencia(OOB.LibInventario.Visor.Existencia.Filtro filtro) { var rt = new OOB.ResultadoLista <OOB.LibInventario.Visor.Existencia.Ficha>(); var filtroDto = new DtoLibInventario.Visor.Existencia.Filtro(); filtroDto.autoDepartamento = filtro.autoDepartamento; filtroDto.autoDeposito = filtro.autoDeposito; filtroDto.filtrarPor = (DtoLibInventario.Visor.Existencia.Enumerados.enumFiltrarPor)filtro.filtrarPor; var r01 = MyData.Visor_Existencia(filtroDto); if (r01.Result == DtoLib.Enumerados.EnumResult.isError) { rt.Mensaje = r01.Mensaje; rt.Result = OOB.Enumerados.EnumResult.isError; return(rt); } var list = new List <OOB.LibInventario.Visor.Existencia.Ficha>(); if (r01.Lista != null) { if (r01.Lista.Count > 0) { list = r01.Lista.Select(s => { var estatus = "Activo"; if (s.estatusActivo == "1") { estatus = "Inactivo"; } else if (s.estatusSuspendido == "1") { estatus = "Suspendido"; } return(new OOB.LibInventario.Visor.Existencia.Ficha() { autoDepart = s.autoDepart, autoDeposito = s.autoDeposito, autoPrd = s.autoPrd, cntFisica = s.cntFisica, codigoDepart = s.codigoDepart, codigoDeposito = s.codigoDeposito, codigoPrd = s.codigoPrd, decimales = s.decimales, nivelMinimo = s.nivelMinimo, nivelOptimo = s.nivelOptimo, nombreDepart = s.nombreDepart, nombreDeposito = s.nombreDeposito, nombrePrd = s.nombrePrd, esPesado = s.esPesado, estatus = estatus, }); }).ToList(); } } rt.Lista = list; return(rt); }