Пример #1
0
        /// <summary>
        /// 新增
        /// </summary>
        public override int EntityAdd()
        {
            InvoiceOperationRule rule   = new InvoiceOperationRule();
            InvoiceOperation     entity = EntityGet();

            InvoiceOperationDts[]  entitydts  = EntityDtsGet();
            InvoiceYOperationDts[] entityDts2 = EntityDtsGet2();
            if (!ismx)
            {
                if (entity.KPType == (int)EnumKPType.预开票)
                {
                    ProcEntitySaveData2(entity, entityDts2);
                }
                else
                {
                    ProcEntitySaveData(entity, entitydts);
                }
                if (SysConvert.ToInt32(drpKPType.EditValue) == (int)EnumKPType.期初开票)
                {
                    entity.TotalAmount    = SysConvert.ToDecimal(txtTotalAmount.Text.Trim());
                    entity.TotalQty       = SysConvert.ToDecimal(txtTotalQty.Text.Trim());
                    entity.TotalTaxAmount = SysConvert.ToDecimal(entity.TotalAmount - entity.TotalAmount / 1.17m, 5);
                }
            }
            else
            {
                entity.TotalAmount = SysConvert.ToDecimal(txtTotalAmount.Text.Trim());
                entity.TotalQty    = SysConvert.ToDecimal(txtTotalQty.Text.Trim());
            }
            entity.SubmitFlag     = this.HTSubmitFlagInsertGet();
            entity.TotalTaxAmount = SysConvert.ToDecimal(entity.TotalAmount - entity.TotalAmount / 1.17m, 5);
            rule.RAdd(entity, entitydts, entityDts2);
            return(entity.ID);
        }