コード例 #1
0
        /// <summary>
        /// Llena el combobox de Location categories
        /// </summary>
        /// <history>
        /// [emoguel] created 01/04/2016
        /// </history>
        private async void LoadLocationCategories()
        {
            try
            {
                List <LocationCategory> lstLocCategories = await BRLocationsCategories.GetLocationsCategories();

                if (enumMode == EnumMode.Search && lstLocCategories.Count > 0)
                {
                    lstLocCategories.Insert(0, new LocationCategory {
                        lcID = "", lcN = "ALL"
                    });
                }
                cmblolc.ItemsSource = lstLocCategories;
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }
コード例 #2
0
        /// <summary>
        /// Agrega| Actualiza los datos de un location
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        /// [emoguel] created 17/05/2016
        /// </history>
        private async void btnAccept_Click(object sender, RoutedEventArgs e)
        {
            btnAccept.Focus();
            List <Location> lstLocations = (List <Location>)dgrLocation.ItemsSource;

            if (enumMode != EnumMode.Add && ObjectHelper.IsEquals(locationCategory, oldLocationCategory) && ObjectHelper.IsListEquals(lstLocations, _oldLocations))
            {
                blnClosing = true;
                Close();
            }
            else
            {
                btnAccept.Visibility = Visibility.Collapsed;
                skpStatus.Visibility = Visibility.Visible;
                txtStatus.Text       = "Saving data...";
                string strMsj = ValidateHelper.ValidateForm(this, "Location", blnDatagrids: true);
                if (strMsj == "")
                {
                    List <Location> lstAdd = lstLocations.Where(lo => !_oldLocations.Any(loo => loo.loID == lo.loID)).ToList();
                    List <Location> lstDel = _oldLocations.Where(lo => !lstLocations.Any(loo => loo.loID == lo.loID)).ToList();
                    int             nRes   = await BRLocationsCategories.SaveLocationCategories(locationCategory, lstAdd, lstDel, (enumMode == EnumMode.Edit));

                    UIHelper.ShowMessageResult("Location", nRes);
                    if (nRes > 0)
                    {
                        blnClosing   = true;
                        DialogResult = true;
                        Close();
                    }
                }
                else
                {
                    UIHelper.ShowMessage(strMsj);
                }
                skpStatus.Visibility = Visibility.Collapsed;
                btnAccept.Visibility = Visibility.Visible;
            }
        }
コード例 #3
0
        /// <summary>
        /// Llena el grid de location categories
        /// </summary>
        /// <param name="locationCategory">Objeto a seleccionar</param>
        /// <history>
        /// [emoguel] created 17/05/2016
        /// </history>
        private async void LoadLocationCategories(LocationCategory locationCategory = null)
        {
            try
            {
                status.Visibility = Visibility.Visible;
                List <LocationCategory> lstLocationCategories = await BRLocationsCategories.GetLocationsCategories(_nStatus, _locationCatFilter);

                dgrLocationCategories.ItemsSource = lstLocationCategories;
                int nIndex = 0;
                if (lstLocationCategories.Count > 0 && locationCategory != null)
                {
                    locationCategory = lstLocationCategories.Where(lc => lc.lcID == locationCategory.lcID).FirstOrDefault();
                    nIndex           = lstLocationCategories.IndexOf(locationCategory);
                }
                GridHelper.SelectRow(dgrLocationCategories, nIndex);
                StatusBarReg.Content = lstLocationCategories.Count + " Location Categories.";
                status.Visibility    = Visibility.Collapsed;
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }