Exemplo n.º 1
0
        /// <summary>
        /// Guarda las Asistencias de un periodo de fechas del personal del lugar
        /// </summary>
        /// <history>
        /// [ecanul] 22/03/2016 Created
        /// [ecanul] 04/05/2016 Modificated Ahora indica si es Nuevo o Modificacion antes de guardar, Usa el BR BREntities
        /// [jorcanche] 26/06/2016 se agrego asincronia
        /// </history>
        async void SaveAssistances()
        {
            StaStart("Saving Data...");
            int nres = 0;
            List <Assistance> lstAssistances = new List <Assistance>();

            _listAssistData.ForEach(c =>
            {
                lstAssistances.Add(AssistanceToAssistance.ConvertAssistanceDataToAssistance(c));
            });

            nres = await BREntities.OperationEntities(lstAssistances, _isNew?EnumMode.Add : EnumMode.Edit);

            ChangeUseMode(false);
            UIHelper.ShowMessage("Saved Assistance", MessageBoxImage.Information, "Saved");
            LoadGrid();
            StaEnd();
        }
Exemplo n.º 2
0
        /// <summary>
        /// Carga El grid Con la lista de asistencia con las fechas seleccionadas
        /// </summary>
        /// <history>[ECANUL] 19-03-2016 CREATED</history>
        async void LoadGrid()
        {
            StaStart("Loading Assistance List...");
            _listAssistData            = BRAssistance.GetAssistance(enumPalaceType, palaceId, dtpStartt.Value.Value, dtpEndd.Value.Value);
            assistanceDataViewSource   = ((CollectionViewSource)(this.FindResource("assistanceDataViewSource")));
            assistanceStatusViewSource = ((CollectionViewSource)(this.FindResource("assistanceStatusViewSource")));
            assistanceViewSource       = ((CollectionViewSource)(this.FindResource("assistanceViewSource")));
            AssistanceStatus ast = new AssistanceStatus();

            lstAssistStatus = await BRAssistancesStatus.GetAssitanceStatus(ast, 1);

            assistanceStatusViewSource.Source = lstAssistStatus;
            if (_listAssistData.Count != 0)
            {
                assistanceDataDataGrid.ItemsSource = _listAssistData;
                _isNew = false;
            }
            else
            {
                if (UIHelper.ShowMessage("There is no assistance for this week.\nWould you like to generate?", MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    List <PersonnelAssistance> lstPersonAssist = BRAssistance.GetPersonnelAssistance(enumPalaceType, palaceId, dtpStartt.Value.Value, dtpEndd.Value.Value);
                    lstPersonAssist.ForEach(c =>
                    {
                        var assistance = AssistanceToAssistance.ConvertPersonnelAssistanceToAssistanceData(c);
                        _listAssistData.Add(assistance);
                    });
                    _isNew            = true;
                    btnEdit.IsEnabled = true;
                }
                else
                {
                    btnEdit.IsEnabled = false;
                }
                assistanceDataDataGrid.ItemsSource = _listAssistData;
            }
            StaEnd();
        }