public OOB.ResultadoEntidad <OOB.LibInventario.Producto.Depositos.Lista.Ficha> Producto_GetDepositos(string autoPrd) { var rt = new OOB.ResultadoEntidad <OOB.LibInventario.Producto.Depositos.Lista.Ficha>(); var r01 = MyData.Producto_GetDepositos(autoPrd); if (r01.Result == DtoLib.Enumerados.EnumResult.isError) { rt.Mensaje = r01.Mensaje; rt.Result = OOB.Enumerados.EnumResult.isError; return(rt); } var nr = new OOB.LibInventario.Producto.Depositos.Lista.Ficha(); var e = r01.Entidad; if (e != null) { nr.autoPrd = e.autoPrd; nr.codigoPrd = e.codigoPrd; nr.descripcionPrd = e.descripcionPrd; nr.nombrePrd = e.nombrePrd; nr.referenciaPrd = e.referenciaPrd; var list = new List <OOB.LibInventario.Producto.Depositos.Lista.Deposito>(); if (e.depositos != null) { if (e.depositos.Count > 0) { list = e.depositos.Select(s => { return(new OOB.LibInventario.Producto.Depositos.Lista.Deposito() { auto = s.autoDeposito, codigo = s.codigoDeposito, nombre = s.nombreDeposito, }); }).ToList(); } } nr.depositos = list; } rt.Entidad = nr; return(rt); }
private bool CargarData() { var rt = true; var r01 = Sistema.MyData.Deposito_GetLista(); if (r01.Result == OOB.Enumerados.EnumResult.isError) { Helpers.Msg.Error(r01.Mensaje); return(false); } foreach (var it in r01.Lista.OrderBy(o => o.nombre).ToList()) { bldepositos.Add(new data(it)); } var r02 = Sistema.MyData.Producto_GetDepositos(autoPrd); if (r02.Result == OOB.Enumerados.EnumResult.isError) { Helpers.Msg.Error(r02.Mensaje); return(false); } prdDep = r02.Entidad; producto = r02.Entidad.codigoPrd + Environment.NewLine + r02.Entidad.descripcionPrd; foreach (var it in r02.Entidad.depositos) { var dep = depositos.FirstOrDefault(f => f.auto == it.auto); if (dep != null) { dep.setAsignado(); } } return(rt); }