Example #1
0
 public frmAddEditLR(Liquidations liquidations, MethodType methodType)
 {
     InitializeComponent();
     this.liquidations = liquidations;
     this.methodType   = methodType;
     Init();
 }
Example #2
0
        private void Init()
        {
            try
            {
                if (methodType == MethodType.Edit)
                {
                    this.Details();
                    return;
                }
                UnitOfWork     unitOfWork     = new UnitOfWork();
                StaticSettings staticSettings = new StaticSettings();

                liquidations = new Liquidations()
                {
                    Date        = DateTime.Now,
                    DateCreated = DateTime.Now,
                    ObRId       = liquidations.ObRId,
                    CreatedBy   = User.UserId
                };
                if (staticSettings.Offices.IsDivision == true)
                {
                    liquidations.HeadOfDep = staticSettings.Offices.UnderOfOffice.HeadId;
                }
                else
                {
                    liquidations.HeadOfDep = staticSettings.Offices.HeadId;
                }

                var accountant = unitOfWork.Signatories.Find(x =>
                                                             x.Office.Contains("Accounting") || x.Position.Contains("Provincial Accountant"));
                liquidations.PAId               = accountant?.Id;
                liquidations.AccountantName     = accountant?.Person;
                liquidations.AccountantPosition = accountant?.Position;
                unitOfWork.LiquidationsRepo.Insert(liquidations);
                unitOfWork.Save();
                Details();
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, e.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }