Esempio n. 1
0
        /// <summary>
        /// Carga y configuracion del grid Warehouses
        /// </summary>
        /// <param name="blnOnlyOneRegister"></param>
        /// <param name="blnWarehouses"></param>
        /// <param name="blnAllWarehouses"></param>
        /// <history>
        /// [edgrodriguez] 21/May/2016 Created
        /// </history>
        private async void LoadWarehouses(bool blnOnlyOneRegister, bool blnWarehouses, bool blnAllWarehouses)
        {
            if (!blnWarehouses)
            {
                return;
            }

            grdWarehouse.SelectionMode = (blnOnlyOneRegister) ? DataGridSelectionMode.Single : DataGridSelectionMode.Extended;
            pnlWarehouse.Visibility    = Visibility.Visible;
            _lstWarehouseByUsers       = await BRWarehouses.GetWarehousesByUser(Context.User.User.peID);

            grdWarehouse.ItemsSource = _lstWarehouseByUsers;

            chkAllWarehouse.IsChecked = blnAllWarehouses;
            chkAllWarehouse.IsEnabled = !blnOnlyOneRegister;

            if (!FrmProcGen._clsFilter.LstWarehouses.Any())
            {
                return;
            }

            chkAllWarehouse.IsChecked = (grdWarehouse.SelectionMode == DataGridSelectionMode.Extended) && FrmProcGen._clsFilter.AllWarehouses;
            if (grdWarehouse.ItemsSource != null && !FrmProcGen._clsFilter.AllWarehouses && !blnOnlyOneRegister)
            {
                grdWarehouse.SelectedItem = null;
                FrmProcGen._clsFilter.LstWarehouses.ForEach(c =>
                {
                    grdWarehouse.SelectedItems.Add(_lstWarehouseByUsers.FirstOrDefault(w => w.whID == c));
                });
            }
            else
            {
                grdWarehouse.SelectedItem = _lstWarehouseByUsers.FirstOrDefault(c => c.whID == FrmProcGen._clsFilter.LstWarehouses[0]);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Obtiene todos los place y los mantiene en memoria para utilizarlos posteriormente
        /// </summary>
        /// <returns>lista dynamica</returns>
        /// <history>
        /// [erosado] 29/04/2016  Created
        /// </history>
        public async Task <int> getAllPlaces()
        {
            places = new List <Item>();
            switch (_loginType)
            {
            case EnumLoginType.SalesRoom:
                var sr = await BRSalesRooms.GetSalesRoomsByUser();

                sr.ForEach(s => places.Add(new Item()
                {
                    Id = s.srID, Name = s.srN, UserId = s.plpe
                }));
                break;

            case EnumLoginType.Warehouse:
                var wh = await BRWarehouses.GetWarehousesByUser();

                wh.ForEach(w => places.Add(new Item()
                {
                    Id = w.whID, Name = w.whN, UserId = w.plpe
                }));
                break;

            case EnumLoginType.Location:
                var lo = await BRLocations.GetLocationsByUser(programs : EnumToListHelper.GetEnumDescription(_program));

                lo.ForEach(l => places.Add(new Item()
                {
                    Id = l.loID, Name = l.loN, UserId = l.plpe
                }));
                break;
            }
            return(1);
        }
Esempio n. 3
0
        /// <summary>
        /// LoadWarehouses
        /// </summary>
        /// <history>
        /// [emoguel] created 11/05/2016
        /// </history>
        private async void LoadWarehouses()
        {
            try
            {
                List <Warehouse> lstWarehouses = await BRWarehouses.GetWareHouses(1);

                cmbLoc.ItemsSource = lstWarehouses;
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }
Esempio n. 4
0
 /// <summary>
 /// Agrega|Actualiza un registro en warehouse
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 /// <history>
 /// [emoguel] created 28/04/2016
 /// </history>
 private void btnAccept_Click(object sender, RoutedEventArgs e)
 {
     btnAccept.Focus();
     if (enumMode != EnumMode.Search)
     {
         if (enumMode != EnumMode.Add && ObjectHelper.IsEquals(warehouse, oldWarehouse))
         {
             _isClosing = true;
             Close();
         }
         else
         {
             string strMsj = ValidateHelper.ValidateForm(this, "Warehouse");
             if (strMsj == "")
             {
                 int nRes = BRWarehouses.SaveWarehouse(warehouse, (enumMode == EnumMode.Edit));
                 UIHelper.ShowMessageResult("Warehouse", nRes);
                 if (nRes > 0)
                 {
                     _isClosing   = true;
                     DialogResult = true;
                     Close();
                 }
             }
             else
             {
                 UIHelper.ShowMessage(strMsj);
             }
         }
     }
     else
     {
         _isClosing   = true;
         nStatus      = Convert.ToInt32(cmbStatus.SelectedValue);
         DialogResult = true;
         Close();
     }
 }
Esempio n. 5
0
        /// <summary>
        /// Llena el grid de warehouses
        /// </summary>
        /// <param name="warehouse">OBjeto a seleccionar</param>
        /// <history>
        /// [emoguel] created 28/04/2016
        /// </history>
        private async void LoadWarehouses(Warehouse warehouse = null)
        {
            try
            {
                status.Visibility = Visibility.Visible;
                int nIndex = 0;
                List <Warehouse> lstWareHouse = await BRWarehouses.GetWareHouses(_nStatus, _warehouseFilter);

                dgrWarehouses.ItemsSource = lstWareHouse;
                if (lstWareHouse.Count > 0 && warehouse != null)
                {
                    warehouse = lstWareHouse.Where(wh => wh.whID == warehouse.whID).FirstOrDefault();
                    nIndex    = lstWareHouse.IndexOf(warehouse);
                }
                GridHelper.SelectRow(dgrWarehouses, nIndex);
                StatusBarReg.Content = lstWareHouse.Count + " Warehouses.";
                status.Visibility    = Visibility.Collapsed;
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }