Пример #1
0
        async void ApproveTimeSheet(int dailytimesheetstatus)
        {
            try
            {
                Login.MasterPage.Loading(true, this);
                Lib.ServiceModel.ProjectModel project = new Lib.ServiceModel.ProjectModel();

                _approve.IsActive = 0;
                _approve.StatusID = dailytimesheetstatus;
                _approve.DTOStatus = (int)WinAppLibrary.Utilities.RowStatus.Update;

                await project.SaveSigmacue(new List<RevealProjectSvc.SigmacueDTO>() { _approve }, _approve.DataID, WinAppLibrary.Utilities.SigmaCueTaskType.Timesheet);
                Initiate(dailytimesheetstatus == WinAppLibrary.Utilities.DailyTimesheetStatus.GF_Rejected ? "Reject was sent" : "Approve was successful!", "Success");
                _status = 0;
                if (Completed != null)
                    Completed(WinAppLibrary.Utilities.TrackTimeSheetStatus.Approve, dailytimesheetstatus);
            }
            catch (Exception ee)
            {
                string msg = dailytimesheetstatus == WinAppLibrary.Utilities.DailyTimesheetStatus.GF_Rejected ? "rejecting" : "approving";

                (new WinAppLibrary.Utilities.Helper()).ExceptionHandler(ee, "TimeSheetTotal ApproveTimeSheet",
                    "There was an error on " + msg + " timesheet. Please contact administrator", "Error!");
            }

            Login.MasterPage.Loading(false, this);
        }