Beispiel #1
0
        public override void ApplySecurity(DataRow brow)
        {
            CLAS.CBDetailRow cbr = (CLAS.CBDetailRow)brow;
            UIHelper.EnableControls(cBDetailBindingSource, FM.GetCLASMng().GetCBDetail().CanEdit(cbr));

            btnGoToOfficeCB.Visible = FM.AllowedForOffice(cbr.OfficeID);
        }
Beispiel #2
0
        protected override void BeforeDelete(DataRow row)
        {
            CLAS.CBDetailRow dr         = (CLAS.CBDetailRow)row;
            string           ObjectName = this.myCBDetailDT.TableName;

            myA.FM.GetActivity().DeleteRelatedCA(dr.FileID, ObjectName, dr.CashBlotterDetailID);
        }
Beispiel #3
0
 public void ApplyCBDetailSecurity(DataRow dr)
 {
     if (dr != null)
     {
         CLAS.CBDetailRow cbr = (CLAS.CBDetailRow)dr;
         UIHelper.EnableControls(cBDetailBindingSource, FM.GetCLASMng().GetCBDetail().CanEdit(cbr));
     }
 }
Beispiel #4
0
        protected override void AfterAdd(DataRow row)
        {
            CLAS.CBDetailRow dr         = (CLAS.CBDetailRow)row;
            string           ObjectName = this.myCBDetailDT.TableName;

            dr.CashBlotterDetailID = this.myA.AtMng.PKIDGet(ObjectName, 1);
            dr.Period = "m";
        }
Beispiel #5
0
 private void cBDetailBindingSource_CurrentChanged(object sender, EventArgs e)
 {
     try
     {
         CLAS.CBDetailRow cbr = CurrentDetailRow();
         ApplyCBDetailSecurity(cbr);
     }
     catch (Exception x)
     {
         UIHelper.HandleUIException(x);
     }
 }
Beispiel #6
0
 protected override void BeforeUpdate(DataRow row)
 {
     CLAS.CBDetailRow dr = (CLAS.CBDetailRow)row;
     this.BeforeChange(dr.Table.Columns["ValuableAmount"], dr);
     if (dr.CashBlotterRow != null)
     {
         this.BeforeChange(dr.Table.Columns["ReceivedDate"], dr);
         this.BeforeChange(dr.Table.Columns["ValuableDate"], dr);
     }
     this.BeforeChange(dr.Table.Columns["ValuableType"], dr);
     this.BeforeChange(dr.Table.Columns["OfficeID"], dr);
     this.BeforeChange(dr.Table.Columns["CurrencyCode"], dr);
     this.BeforeChange(dr.Table.Columns["StatusCode"], dr);
     this.BeforeChange(dr.Table.Columns["PaymentSource"], dr);
     this.BeforeChange(dr.Table.Columns["NatureOfPayment"], dr);
 }
Beispiel #7
0
        private void cBDetailBindingSource_CurrentChanged(object sender, EventArgs e)
        {
            try
            {
                CLAS.CBDetailRow cbr = CurrentRow();


                if (cbr == null || (cbr != null && cbr.IsNull("CashBlotterDetailID")))
                {
                    return;
                }

                ApplySecurity(cbr);
            }
            catch (Exception x)
            {
                UIHelper.HandleUIException(x);
            }
        }
Beispiel #8
0
 public override bool CanEdit(DataRow dr)
 {
     CLAS.CBDetailRow er = (CLAS.CBDetailRow)dr;
     return(AllowEdit || myA.AtMng.SecurityManager.CanUpdate(er.FileID, atSecurity.SecurityManager.Features.CBDetail) > atSecurity.SecurityManager.LevelPermissions.No);
 }
Beispiel #9
0
 protected override void AfterUpdate(DataRow row)
 {
     CLAS.CBDetailRow dr = (CLAS.CBDetailRow)row;
     EFileBE.XmlAddToc(myA.FM.CurrentFile, "cbdetail", "Payments Received", "Paiements reçus", 110);
 }
Beispiel #10
0
        protected override void AfterChange(DataColumn dc, DataRow ddr)
        {
            string ObjectName = this.myCBDetailDT.TableName;

            CLAS.CBDetailRow dr = (CLAS.CBDetailRow)ddr;

            switch (dc.ColumnName)
            {
            case "CalculateSeries":
                if (dr.CalculateSeries && !dr.IsNumberInSeriesNull() && !dr.CalculateComplete)
                {
                    //use current record as template
                    //create new records
                    //do not set numberinseries on new records
                    int n = dr.NumberInSeries;
                    //dr.SetNumberInSeriesNull();

                    for (int i = 1; i < n; i++)
                    {
                        CLAS.CBDetailRow drSeries = (CLAS.CBDetailRow) this.Add(dr.CashBlotterRow);
                        drSeries.BeginEdit();
                        drSeries.CashBlotterDetailID = myA.AtMng.PKIDGet("CBDetail", 1);
                        drSeries.CashBlotterID       = dr.CashBlotterID;
                        drSeries.OfficeID            = dr.OfficeID;
                        drSeries.updateDate          = dr.updateDate;
                        drSeries.updateUser          = dr.updateUser;
                        drSeries.entryDate           = dr.entryDate;
                        drSeries.entryUser           = dr.entryUser;

                        //							if(!dr.IsCommentsNull())
                        //								drSeries.Comments=dr.Comments;
                        drSeries.CurrencyCode = dr.CurrencyCode;
                        if (!dr.IsFileIDNull())
                        {
                            drSeries.FileID = dr.FileID;
                        }
                        if (!dr.IsSINNull())
                        {
                            drSeries.SIN = dr.SIN;
                        }
                        if (!dr.IsFirstNameNull())
                        {
                            drSeries.FirstName = dr.FirstName;
                        }
                        if (!dr.IsLastNameNull())
                        {
                            drSeries.LastName = dr.LastName;
                        }
                        drSeries.StatusCode      = dr.StatusCode;
                        drSeries.ValuableAmount  = dr.ValuableAmount;
                        drSeries.ValuableType    = dr.ValuableType;
                        drSeries.ReceivedDate    = dr.ReceivedDate;
                        drSeries.PaymentSource   = dr.PaymentSource;
                        drSeries.NatureOfPayment = dr.NatureOfPayment;

                        if (dr.LastDayOfMonth)      //ignore period
                        {
                            //calculate last day of each month
                            DateTime d = dr.ValuableDate.AddMonths(i);
                            d = d.AddMonths(1);
                            d = d.AddDays(-d.Day);
                            drSeries.ValuableDate = d;
                        }
                        else
                        {
                            switch (dr.Period)
                            {
                            case "w":
                                drSeries.ValuableDate = dr.ValuableDate.AddDays(i * 7);
                                break;

                            case "b":
                                drSeries.ValuableDate = dr.ValuableDate.AddDays(i * 14);
                                break;

                            case "m":
                                drSeries.ValuableDate = dr.ValuableDate.AddMonths(i);
                                break;
                            }
                        }
                        drSeries.EndEdit();
                    }
                    dr.CalculateComplete = true;
                }
                break;

            case "NumberInSeries":
                //if (!dr.IsNumberInSeriesNull())
                // {
                //
                //}
                break;

            case "SIN":
                //try
                //{
                //    appDB.EFileSearchDataTable efsrs = myA.AtMng.FileSearchBySIN(dr.SIN);
                //    if (efsrs.Count > 0)
                //    {
                //        appDB.EFileSearchRow efsr = efsrs[0];
                //        dr.FileID = efsr.FileId;

                //        this.myA.GetDebtor().LoadBySIN(dr.SIN);
                //        CLAS.DebtorRow cor = (CLAS.DebtorRow)this.myA.DB.Debtor.Select("SIN=" + dr.SIN)[0];
                //        dr.LastName = cor.LastName;
                //        dr.FirstName = cor.FirstName;
                //        dr.EndEdit();
                //    }
                //}
                //catch (Exception x)
                //{
                //    System.Diagnostics.Trace.WriteLine(Resources.SINNotFound + x.Message);
                //}
                break;

            default:
                break;
            }
        }
Beispiel #11
0
        protected override void BeforeChange(DataColumn dc, DataRow ddr)
        {
            string ObjectName = this.myCBDetailDT.TableName;

            CLAS.CBDetailRow dr = (CLAS.CBDetailRow)ddr;
            switch (dc.ColumnName)
            {
            case "ValuableAmount":
                if (dr.IsValuableAmountNull())
                {
                    throw new RequiredException(Resources.CBDetailValuableAmount);
                }
                if (dr.ValuableAmount < 0)
                {
                    throw new AtriumException(Resources.MustBeGreaterThanZero, Resources.CBDetailValuableAmount);
                }
                break;

            case "ValuableType":
                if (dr.IsValuableTypeNull())
                {
                    throw new RequiredException(Resources.CBDetailValuableType);
                }
                else if (!myA.CheckDomain(dr.ValuableType, myA.FM.Codes("CBInstrumentType")))
                {
                    throw new AtriumException(atriumBE.Properties.Resources.BadDomainValue, dc.ColumnName, dr.Table.TableName, "Instrument Type");
                }
                break;

            case "OfficeID":
                if (dr.IsOfficeIDNull())
                {
                    throw new RequiredException(Resources.CBDetailOfficeID);
                }
                else if (!myA.CheckDomain(dr.OfficeID, myA.FM.Codes("OfficeList")))
                {
                    throw new AtriumException(atriumBE.Properties.Resources.BadDomainValue, dc.ColumnName, dr.Table.TableName, "Office List");
                }
                break;

            case "CurrencyCode":
                if (dr.IsCurrencyCodeNull())
                {
                    throw new RequiredException(Resources.CBDetailCurrencyCode);
                }
                else if (!myA.CheckDomain(dr.CurrencyCode, myA.FM.Codes("currencycode")))
                {
                    throw new AtriumException(atriumBE.Properties.Resources.BadDomainValue, dc.ColumnName, dr.Table.TableName, "Currency Code");
                }
                break;

            case "StatusCode":
                if (dr.IsStatusCodeNull())
                {
                    throw new RequiredException(Resources.CBDetailStatusCode);
                }
                else if (!myA.CheckDomain(dr.StatusCode, myA.FM.Codes("CBStatus")))
                {
                    throw new AtriumException(atriumBE.Properties.Resources.BadDomainValue, dc.ColumnName, dr.Table.TableName, "Payment Status Code");
                }
                break;

            case "PaymentSource":
                if (dr.IsPaymentSourceNull())
                {
                    throw new RequiredException(Resources.CBDetailPaymentSource);
                }
                else if (!myA.CheckDomain(dr.PaymentSource, myA.FM.Codes("CBPaymentSource")))
                {
                    throw new AtriumException(atriumBE.Properties.Resources.BadDomainValue, dc.ColumnName, dr.Table.TableName, "Payment Source Code");
                }
                break;

            case "NatureOfPayment":
                if (dr.IsNatureOfPaymentNull())
                {
                    throw new RequiredException(Resources.CBDetailNatureOfPayment);
                }
                else if (!myA.CheckDomain(dr.NatureOfPayment, myA.FM.Codes("CBNatureOfPayment")))
                {
                    throw new AtriumException(atriumBE.Properties.Resources.BadDomainValue, dc.ColumnName, dr.Table.TableName, "Nature of Payment Code");
                }
                break;

            //				case "NumberInSeries":
            //					if (dr.IsNull(dc,DataRowVersion.Current))
            //						myA.RaiseError((int)AtriumEnum.AppErrorCodes.CannotBeBlank, myA.GetLabelLeft(ObjectName, dc.ColumnName));
            //					break;
            case "ValuableDate":
                if (dr.IsValuableDateNull())
                {
                    throw new RequiredException(Resources.CBDetailValuableDate);
                }
                myA.IsValidDate(Resources.CBDetailValuableDate, dr.ValuableDate, false, DateTime.Today.AddMonths(-6), DateTime.Today.AddYears(3), Resources.ValidationSixMonthsAgo, Resources.Validation3YearsLater);
                if (!dr.IsLastDayOfMonthNull() && dr.LastDayOfMonth && dr.ValuableDate.AddDays(1).Month == dr.ValuableDate.Month)
                {
                    RaiseWarning(WarningLevel.Display, Resources.CBDetailValuableNotEOM);
                }
                break;

            case "ReceivedDate":
                if (dr.IsReceivedDateNull())
                {
                    throw new RequiredException(Resources.CBDetailReceivedDate);
                }
                myA.IsValidDate(Resources.CBDetailReceivedDate, dr.ReceivedDate, false, DateTime.Today.AddMonths(-6), DateTime.Today, Resources.ValidationSixMonthsAgo, Resources.ValidationToday);
                break;

            case "SIN":
                if (!dr.IsSINNull())
                {
                    if (dr.SIN.Length != 9)
                    {
                        throw new AtriumException(Resources.BadSIN, dr.SIN);
                    }
                    else if (!ContactBE.IsValidSIN(dr.SIN))
                    {
                        throw new AtriumException(Resources.BadSIN, dr.SIN);
                    }
                }
                break;

            default:
                break;
            }
        }