private void _vista_UsuarioDeseaObtenerMateriales(object sender, SugeridoCompraArgumento e)
        {
            try
            {
                var arg = new InventarioInactivoArgumento
                {
                    Login = InteraccionConUsuarioServicio.ObtenerUsuario()
                    ,
                    WarehouseXml = Xml.ConvertListToXml(_vista.Bodegas.Where(b => b.IS_SELECTED).ToList())
                    ,
                    ZoneXml = Xml.ConvertListToXml(new List <Zona>())
                };

                var listaTemporal = _vista.Materiales.Where(z => z.IS_SELECTED).ToList();

                var listaResultado = MaterialServicio.ObtenerMaterialesPorBodegaYZona(arg);

                if (listaTemporal.Count > 0)
                {
                    foreach (var registro in listaResultado)
                    {
                        registro.IS_SELECTED = listaTemporal.Exists(lt => lt.IS_SELECTED && lt.MATERIAL_CODE == registro.MATERIAL_CODE);
                    }
                }

                _vista.Materiales = listaResultado;
            }
            catch (Exception ex)
            {
                InteraccionConUsuarioServicio.Mensaje(ex.Message);
            }
        }
        private void _vista_UsuarioDeseaObtenerSugeridoCompra(object sender, SugeridoCompraArgumento e)
        {
            try
            {
                var arg = new SugeridoCompraArgumento
                {
                    Login = InteraccionConUsuarioServicio.ObtenerUsuario()
                    ,
                    WarehouseXml = Xml.ConvertListToXml(_vista.Bodegas.Where(b => b.IS_SELECTED).ToList())
                    ,
                    MaterialXml = Xml.ConvertListToXml(_vista.Materiales.Where(m => m.IS_SELECTED).ToList())
                };

                _vista.SugeridoCompra = InventarioServicio.ObtenerSugeridoCompra(arg);
            }
            catch (Exception ex)
            {
                InteraccionConUsuarioServicio.Mensaje(ex.Message);
            }
        }
Example #3
0
 public IList <SugeridoCompra> ObtenerSugeridoCompra(SugeridoCompraArgumento arg)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@LOGIN",
             Value         = arg.Login
         },
         new OAParameter
         {
             ParameterName = "@WAREHOUSE_XML",
             Value         = arg.WarehouseXml
         },
         new OAParameter
         {
             ParameterName = "@MATERIAL_XML",
             Value         = arg.MaterialXml
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <SugeridoCompra>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_GET_SUGGESTED_PURCHASE", CommandType.StoredProcedure, parameters).Where(s => s.STOCK_MIN > 0).ToList());
 }
        private void _vista_UsuarioDeseaObtenerBodegas(object sender, SugeridoCompraArgumento e)
        {
            try
            {
                var listaTemporal = _vista.Bodegas.Where(z => z.IS_SELECTED).ToList();

                var listaResultado = BodegaServicio.ObtenerBodegaAsignadaAUsuarioSugCompra(InteraccionConUsuarioServicio.ObtenerUsuario());

                if (listaTemporal.Count > 0)
                {
                    foreach (var registro in listaResultado)
                    {
                        registro.IS_SELECTED = listaTemporal.Exists(lt => lt.IS_SELECTED && lt.WAREHOUSE_ID == registro.WAREHOUSE_ID);
                    }
                }

                _vista.Bodegas = BodegaServicio.ObtenerBodegaAsignadaAUsuarioSugCompra(InteraccionConUsuarioServicio.ObtenerUsuario());
            }
            catch (Exception ex)
            {
                InteraccionConUsuarioServicio.Mensaje(ex.Message);
            }
        }