Beispiel #1
0
        public NAS.DAL.Invoice.SalesInvoice SaleInvoiceInit(Session session,
                                                            Guid BillId,
                                                            string PurchasingStatus,
                                                            string Code,
                                                            DateTime CreateDate,
                                                            DateTime IssueDate,
                                                            double SumOfItemPrice,
                                                            double SumOfPromotion,
                                                            double SumOfTax,
                                                            double Total,
                                                            short RowStatus,
                                                            string SourceOrganizationId,
                                                            string TargetOrganizationId,
                                                            Guid BillTypeId
                                                            )
        {
            NAS.DAL.Invoice.SalesInvoice purchaseInvoice = session.GetObjectByKey <NAS.DAL.Invoice.SalesInvoice>(BillId);

            if (purchaseInvoice == null)
            {
                purchaseInvoice = new DAL.Invoice.SalesInvoice(session);
            }

            purchaseInvoice.SaleInvoiceStatus = PurchasingStatus;
            purchaseInvoice.BillId            = BillId;
            purchaseInvoice.Code           = Code;
            purchaseInvoice.RowStatus      = Constant.ROWSTATUS_ACTIVE;
            purchaseInvoice.CreateDate     = CreateDate;
            purchaseInvoice.IssuedDate     = IssueDate;
            purchaseInvoice.SumOfItemPrice = SumOfItemPrice;
            purchaseInvoice.SumOfPromotion = SumOfPromotion;
            purchaseInvoice.SumOfTax       = SumOfTax;
            purchaseInvoice.Total          = Total;
            purchaseInvoice.RowStatus      = RowStatus;

            CriteriaOperator filter      = new BinaryOperator("Code", SourceOrganizationId, BinaryOperatorType.Equal);
            Organization     supplierOrg = session.FindObject <Organization>(filter);

            purchaseInvoice.SourceOrganizationId = supplierOrg;

            filter = new BinaryOperator("Code", TargetOrganizationId, BinaryOperatorType.Equal);
            Person person = session.FindObject <Person>(filter);

            if (person != null)
            {
                purchaseInvoice.TargetOrganizationId = person;
            }

            return(purchaseInvoice);
        }
Beispiel #2
0
 public override Bill InitTemporary(DevExpress.Xpo.Session session, BillTypeEnum billType)
 {
     try
     {
         NAS.DAL.Invoice.SalesInvoice ret = null;
         ret = new DAL.Invoice.SalesInvoice(session)
         {
             BillId                   = Guid.NewGuid(),
             RowStatus                = Utility.Constant.ROWSTATUS_TEMP,
             CreateDate               = DateTime.Now,
             IssuedDate               = DateTime.Now,
             TaxClaimStatus           = Utility.Constant.VAT_NO_DECLARE,
             TaxCalculationType       = Utility.Constant.CALCULATION_TYPE_ON_ITEMS,
             PromotionCalculationType = Utility.Constant.CALCULATION_TYPE_ON_ITEMS,
             BillType                 = (byte)billType
         };
         ret.Save();
         return(ret);
     }
     catch (Exception)
     {
         throw;
     }
 }