Esempio n. 1
0
        public MiscOrder ReLoadMiscOrder(string orderNo)
        {
            MiscOrder reload = miscOrderDao.LoadMiscOrder(orderNo);

            reload.MiscOrderDetails = this.miscOrderDetailMgr.GetMiscOrderDetail(orderNo);
            return(reload);
        }
Esempio n. 2
0
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        if (this.rfvEffectDate.IsValid && this.rfvLocation.IsValid && this.rfvRegion.IsValid && this.rfvCostCenterCode.IsValid &&
            this.rfvSubjectCode.IsValid && this.rfvEffectDate.IsValid && this.rfvAccountCode.IsValid)
        {
            if (this.MiscOrder.MiscOrderDetails != null && this.MiscOrder.MiscOrderDetails.Count == 0)
            {
                ShowErrorMessage("MasterData.MiscOrder.Error.NoDetails");
                return;
            }
            try
            {
                MiscOrder.SubjectList = TheSubjectListMgr.LoadSubjectList(this.tbSubjectCode.Text.Trim(), this.tbCostCenterCode.Text.Trim(), this.tbAccountCode.Text.Trim());

                MiscOrder.Remark           = this.tbMiscOrderDescription.Text;
                MiscOrder.Type             = this.ModuleType;
                MiscOrder.Location         = this.TheLocationMgr.LoadLocation(this.tbMiscOrderLocation.Text);
                MiscOrder.EffectiveDate    = DateTime.Parse(this.tbMiscOrderEffectDate.Text);
                MiscOrder.ReferenceOrderNo = this.tbRefNo.Text.Trim();
                MiscOrder.ProjectCode      = this.tbProjectCode.Text.Trim();

                MiscOrder = TheMiscOrderMgr.SaveMiscOrder(MiscOrder, this.CurrentUser);

                InitPageParameter();
            }
            catch (BusinessErrorException ex)
            {
                ShowErrorMessage(ex);
            }
        }
    }
Esempio n. 3
0
 public void ViewMiscOrder(string actionParameter)
 {
     if (actionParameter != null)
     {
         MiscOrder = TheMiscOrderMgr.ReLoadMiscOrder(actionParameter);
     }
     this.updateView(false);
     noEditable(true);
 }
Esempio n. 4
0
 public void ViewMiscOrder(string actionParameter)
 {
     if (actionParameter != null)
     {
         MiscOrder = TheMiscOrderMgr.ReLoadMiscOrder(actionParameter);
     }
     this.updateView(false);
     noEditable(true);
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        this.tbMiscOrderRegion.ServiceParameter = "string:" + this.CurrentUser.Code;

        this.tbMiscOrderRegion.ServiceParameter = "string:" + this.CurrentUser.Code;

        if (!this.IsPostBack)
        {
            this.MiscOrder = new MiscOrder();
        }
    }
Esempio n. 6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        this.tbMiscOrderRegion.ServiceParameter = "string:" + this.CurrentUser.Code;

        this.tbMiscOrderRegion.ServiceParameter = "string:" + this.CurrentUser.Code;

        if (!this.IsPostBack)
        {
            this.MiscOrder = new MiscOrder();
        }
    }
Esempio n. 7
0
        private void GetAccount(DssExportHistory dssExportHistory)
        {
            MiscOrder miscOrder = miscOrderMgr.LoadMiscOrder(dssExportHistory.OrderNo);

            if (miscOrder != null)
            {
                dssExportHistory.DefinedString1 = miscOrder.SubjectList.SubjectCode;    //账户
                dssExportHistory.DefinedString2 = miscOrder.SubjectList.AccountCode;    //分账户
                dssExportHistory.DefinedString3 = miscOrder.SubjectList.CostCenterCode; //成本中心
                dssExportHistory.DefinedString4 = miscOrder.ProjectCode;                //项目
            }
        }
Esempio n. 8
0
    public void updateView(bool needBlank)
    {
        if (MiscOrder == null)
        {
            MiscOrder            = new MiscOrder();
            MiscOrder.CreateUser = this.CurrentUser;
            IList <MiscOrderDetail> miscOrderDetails = new List <MiscOrderDetail>();
            MiscOrder.MiscOrderDetails = miscOrderDetails;

            this.tbMiscOrderRegion.Text     = string.Empty;
            this.tbMiscOrderLocation.Text   = string.Empty;
            this.tbMiscOrderEffectDate.Text = string.Empty;

            this.tbRefNo.Text = string.Empty;
            this.tbMiscOrderDescription.Text           = string.Empty;
            this.tbMiscOrderCreateDate.Text            = DateTime.Now.ToLongDateString();
            this.lbCreateUser.Text                     = this.CurrentUser.Code;
            this.tbMiscOrderID.Text                    = string.Empty;
            this.MiscOrderDetailsGV.Columns[4].Visible = true;
            noEditable(false);
        }
        else
        {
            this.tbMiscOrderID.Text         = MiscOrder.OrderNo;
            this.tbMiscOrderCreateDate.Text = MiscOrder.CreateDate.ToLongDateString();
            this.tvMiscOrderRegion.Text     = MiscOrder.Location == null ? string.Empty : MiscOrder.Location.Region.Name;
            this.tvMiscOrderLocation.Text   = MiscOrder.Location == null ? string.Empty : MiscOrder.Location.Name;
            this.lbRefNo.Text      = MiscOrder.ReferenceOrderNo;
            this.lbCreateUser.Text = MiscOrder.CreateUser.Code;
            if (MiscOrder.Reason != null && MiscOrder.Reason != string.Empty)
            {
                if (ModuleType.Equals(BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GI))
                {
                    this.tvMiscOrderReason.Text = TheCodeMasterMgr.GetCachedCodeMaster("StockInReason", MiscOrder.Reason).Description;
                }
                if (ModuleType.Equals(BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GR))
                {
                    this.tvMiscOrderReason.Text = TheCodeMasterMgr.GetCachedCodeMaster("StockOutReason", MiscOrder.Reason).Description;
                }
                if (ModuleType.Equals(BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_ADJ))
                {
                    this.tvMiscOrderReason.Text = TheCodeMasterMgr.GetCachedCodeMaster("StockAdjReason", MiscOrder.Reason).Description;
                }
            }
            this.tvMiscOrderDescription.Text = MiscOrder.Remark;
            this.tvMiscOrderEffectDate.Text  = MiscOrder.EffectiveDate.ToLongDateString();
            if (MiscOrder.OrderNo != null && MiscOrder.OrderNo.Length > 0)
            {
                this.MiscOrderDetailsGV.Columns[4].Visible = false;
            }
        }
        updateGridView(needBlank);
    }
Esempio n. 9
0
 public void RemoveMiscOrder(MiscOrder miscOrder)
 {
     MiscOrder dbMiscOrder = miscOrderDao.LoadMiscOrder(miscOrder.OrderNo);
     if (dbMiscOrder != null)
     {
         IList<MiscOrderDetail> dbMiscOrderDets = dbMiscOrder.MiscOrderDetails;
         foreach (MiscOrderDetail miscOrderDet in dbMiscOrderDets)
         {
             miscOrderDetailMgr.DeleteMiscOrderDetail(miscOrderDet);
         }
         miscOrderDao.DeleteMiscOrder(dbMiscOrder);
     }
 }
Esempio n. 10
0
        public void RemoveMiscOrder(MiscOrder miscOrder)
        {
            MiscOrder dbMiscOrder = miscOrderDao.LoadMiscOrder(miscOrder.OrderNo);

            if (dbMiscOrder != null)
            {
                IList <MiscOrderDetail> dbMiscOrderDets = dbMiscOrder.MiscOrderDetails;
                foreach (MiscOrderDetail miscOrderDet in dbMiscOrderDets)
                {
                    miscOrderDetailMgr.DeleteMiscOrderDetail(miscOrderDet);
                }
                miscOrderDao.DeleteMiscOrder(dbMiscOrder);
            }
        }
Esempio n. 11
0
    public void updateView(bool needBlank)
    {
        if (MiscOrder == null)
        {
            MiscOrder = new MiscOrder();
            MiscOrder.CreateUser = this.CurrentUser;
            IList<MiscOrderDetail> miscOrderDetails = new List<MiscOrderDetail>();
            MiscOrder.MiscOrderDetails = miscOrderDetails;

            this.tbMiscOrderRegion.Text = string.Empty;
            this.tbMiscOrderLocation.Text = string.Empty;
            this.tbMiscOrderEffectDate.Text = string.Empty;

            this.tbRefNo.Text = string.Empty;
            this.tbMiscOrderDescription.Text = string.Empty;
            this.tbMiscOrderCreateDate.Text = DateTime.Now.ToLongDateString();
            this.lbCreateUser.Text = this.CurrentUser.Code;
            this.tbMiscOrderID.Text = string.Empty;
            this.MiscOrderDetailsGV.Columns[4].Visible = true;
            noEditable(false);
        }
        else
        {
            this.tbMiscOrderID.Text = MiscOrder.OrderNo;
            this.tbMiscOrderCreateDate.Text = MiscOrder.CreateDate.ToLongDateString();
            this.tvMiscOrderRegion.Text = MiscOrder.Location == null ? string.Empty : MiscOrder.Location.Region.Name;
            this.tvMiscOrderLocation.Text = MiscOrder.Location == null ? string.Empty : MiscOrder.Location.Name;
            this.lbRefNo.Text = MiscOrder.ReferenceOrderNo;
            this.lbCreateUser.Text = MiscOrder.CreateUser.Code;
            if (MiscOrder.Reason != null && MiscOrder.Reason != string.Empty)
            {
                if (ModuleType.Equals(BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GI))
                    this.tvMiscOrderReason.Text = TheCodeMasterMgr.GetCachedCodeMaster("StockInReason", MiscOrder.Reason).Description;
                if (ModuleType.Equals(BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GR))
                    this.tvMiscOrderReason.Text = TheCodeMasterMgr.GetCachedCodeMaster("StockOutReason", MiscOrder.Reason).Description;
                if (ModuleType.Equals(BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_ADJ))
                    this.tvMiscOrderReason.Text = TheCodeMasterMgr.GetCachedCodeMaster("StockAdjReason", MiscOrder.Reason).Description;
            }
            this.tvMiscOrderDescription.Text = MiscOrder.Remark;
            this.tvMiscOrderEffectDate.Text = MiscOrder.EffectiveDate.ToLongDateString();
            if (MiscOrder.OrderNo != null && MiscOrder.OrderNo.Length > 0)
            {
                this.MiscOrderDetailsGV.Columns[4].Visible = false;
            }
        }
        updateGridView(needBlank);
    }
Esempio n. 12
0
    private bool MiscOrderSave(bool savetodb, bool saveHead)
    {
        if (saveHead)
        {
            string tbEffectDate = this.tbMiscOrderEffectDate.Text != string.Empty ? this.tbMiscOrderEffectDate.Text.Trim() : string.Empty;
            if (tbEffectDate == string.Empty)
            {
                ShowErrorMessage("MasterData.MiscOrder.WarningMessage.EffectDateEmpty");
                return(false);
            }

            MiscOrder.Reason           = this.ddlReason.SelectedIndex != -1 ? this.ddlReason.SelectedValue : string.Empty;
            MiscOrder.Remark           = this.tbMiscOrderDescription.Text;
            MiscOrder.Type             = this.ModuleType;
            MiscOrder.Location         = this.TheLocationMgr.LoadLocation(this.tbMiscOrderLocation.Text);
            MiscOrder.EffectiveDate    = DateTime.Parse(this.tbMiscOrderEffectDate.Text);
            MiscOrder.ReferenceOrderNo = this.tbRefNo.Text.Trim();
        }
        if (buildMiscOrderDetails(saveHead))
        {
            if (savetodb)
            {
                if (savePreCheck())
                {
                    MiscOrder = TheMiscOrderMgr.SaveMiscOrder(MiscOrder, this.CurrentUser);
                    return(true);
                }
                else
                {
                    ShowErrorMessage("MasterData.MiscOrder.Error.NoDetails");
                    return(false);
                }
            }
            else
            {
                return(true);
            }
        }
        else
        {
            return(false);
        }
    }
Esempio n. 13
0
    public void InitPageParameter(string miscOrderNo)
    {
        MiscOrder miscOrder = TheMiscOrderMgr.ReLoadMiscOrder(miscOrderNo);

        if (miscOrder.MiscOrderDetails != null && miscOrder.MiscOrderDetails.Count > 0)
        {
            if (miscOrder.MiscOrderDetails[0].HuId != null && miscOrder.MiscOrderDetails[0].HuId != string.Empty)
            {
                this.ucNewHu.MiscOrder = miscOrder;
                this.ucNewHu.InitPageParameter();
                TabCreateByHuClick_Render(null, null);
            }
            else
            {
                this.ucNewQty.MiscOrder = miscOrder;
                this.ucNewQty.InitPageParameter();
                TabCreateByQtyClick_Render(null, null);
            }
        }
    }
Esempio n. 14
0
    public void InitPageParameter()
    {
        if (this.MiscOrder.OrderNo == null)
        {
            //绑定头
            MiscOrder = new MiscOrder();
            MiscOrder.CreateUser = this.CurrentUser;
            IList<MiscOrderDetail> miscOrderDetails = new List<MiscOrderDetail>();
            MiscOrder.MiscOrderDetails = miscOrderDetails;

            this.tbMiscOrderRegion.Text = string.Empty;
            this.tbMiscOrderLocation.Text = string.Empty;
            this.tbMiscOrderEffectDate.Text = string.Empty;

            this.tbRefNo.Text = string.Empty;
            this.tbMiscOrderDescription.Text = string.Empty;
            this.tbMiscOrderCreateDate.Text = DateTime.Now.ToLongDateString();
            this.lbCreateUser.Text = this.CurrentUser.Code;
            this.tbMiscOrderCode.Text = string.Empty;
            this.tbProjectCode.Text = string.Empty;
            this.MiscOrderDetailsGV.Columns[4].Visible = true;
            this.tbCostCenterCode.Text = string.Empty;
            this.tbSubjectCode.Text = string.Empty;
            this.tbAccountCode.Text = string.Empty;

            this.tvMiscOrderRegion.Visible = false;
            this.tbMiscOrderRegion.Visible = true;

            this.tvMiscOrderLocation.Visible = false;
            this.tbMiscOrderLocation.Visible = true;

            this.lbRefNo.Visible = false;
            this.tbRefNo.Visible = true;

            this.lbProjectCode.Visible = false;
            this.tbProjectCode.Visible = true;

            this.tvMiscOrderDescription.Visible = false;
            this.tbMiscOrderDescription.Visible = true;

            this.tvMiscOrderEffectDate.Visible = false;
            this.tbMiscOrderEffectDate.Visible = true;

            this.tvCostCenterCode.Visible = false;
            this.tbCostCenterCode.Visible = true;

            this.tvSubjectCode.Visible = false;
            this.tbSubjectCode.Visible = true;

            this.tvAccountCode.Visible = false;
            this.tbAccountCode.Visible = true;

            this.MiscOrderDetailsGV.Columns[4].Visible = true;
            this.btnSubmit.Visible = true;

            //绑定明细
            BindMiscOrderDetails(true);

        }
        else
        {
            this.tbMiscOrderCode.Text = MiscOrder.OrderNo;
            this.tbMiscOrderCreateDate.Text = MiscOrder.CreateDate.ToLongDateString();

            this.tvMiscOrderRegion.Text = MiscOrder.Location == null ? string.Empty : MiscOrder.Location.Region.Name;
            this.tvMiscOrderRegion.Visible = true;
            this.tbMiscOrderRegion.Visible = false;

            this.tvMiscOrderLocation.Text = MiscOrder.Location == null ? string.Empty : MiscOrder.Location.Name;
            this.tvMiscOrderLocation.Visible = true;
            this.tbMiscOrderLocation.Visible = false;

            this.lbRefNo.Text = MiscOrder.ReferenceOrderNo;
            this.lbRefNo.Visible = true;
            this.tbRefNo.Visible = false;

            this.lbProjectCode.Text = MiscOrder.ProjectCode;
            this.lbProjectCode.Visible = true;
            this.tbProjectCode.Visible = false;

            this.lbCreateUser.Text = MiscOrder.CreateUser.Code;

            this.tvMiscOrderDescription.Text = MiscOrder.Remark;
            this.tvMiscOrderDescription.Visible = true;
            this.tbMiscOrderDescription.Visible = false;

            this.tvMiscOrderEffectDate.Text = MiscOrder.EffectiveDate.ToLongDateString();
            this.tvMiscOrderEffectDate.Visible = true;
            this.tbMiscOrderEffectDate.Visible = false;

            this.tvCostCenterCode.Text = MiscOrder.SubjectList.CostCenterCode;
            this.tvCostCenterCode.Visible = true;
            this.tbCostCenterCode.Visible = false;

            this.tvSubjectCode.Text = MiscOrder.SubjectList.SubjectCode;
            this.tvSubjectCode.Visible = true;
            this.tbSubjectCode.Visible = false;

            this.tvAccountCode.Text = MiscOrder.SubjectList.AccountCode;
            this.tvAccountCode.Visible = true;
            this.tbAccountCode.Visible = false;

            this.MiscOrderDetailsGV.Columns[4].Visible = false;

            this.btnSubmit.Visible = false;

            //绑定明细
            BindMiscOrderDetails(false);
        }
    }
        public void RecordLocationTransaction(MiscOrderDetail miscOrderDetail, InventoryTransaction inventoryTransaction, User user)
        {
            LocationTransaction locationTransaction = new LocationTransaction();
            MiscOrder           miscOrder           = miscOrderDetail.MiscOrder;

            locationTransaction.OrderNo = miscOrder.OrderNo;
            if (inventoryTransaction.Hu != null)
            {
                locationTransaction.HuId  = inventoryTransaction.Hu.HuId;
                locationTransaction.LotNo = inventoryTransaction.Hu.LotNo;
            }
            if (locationTransaction.LotNo == null || locationTransaction.LotNo == string.Empty)
            {
                locationTransaction.LotNo = inventoryTransaction.LotNo;
            }
            locationTransaction.BatchNo         = inventoryTransaction.LocationLotDetailId;
            locationTransaction.Item            = miscOrderDetail.Item.Code;
            locationTransaction.ItemDescription = miscOrderDetail.Item.Description;
            locationTransaction.Uom             = miscOrderDetail.Item.Uom.Code;
            locationTransaction.Qty             = inventoryTransaction.Qty;
            locationTransaction.PartyFrom       = miscOrder.Location.Region.Code;
            locationTransaction.PartyFromName   = miscOrder.Location.Region.Name;
            locationTransaction.PartyTo         = miscOrder.Location.Region.Code;
            locationTransaction.PartyToName     = miscOrder.Location.Region.Name;
            locationTransaction.Location        = miscOrder.Location.Code;
            if (locationTransaction.Location == BusinessConstants.SYSTEM_LOCATION_INSPECT)
            {
                throw new BusinessErrorException("Invalided.Location.Inspect");
            }
            if (locationTransaction.Location == BusinessConstants.SYSTEM_LOCATION_REJECT)
            {
                locationTransaction.RefLocation = inventoryTransaction.RefLocation;
            }

            locationTransaction.LocationName   = miscOrder.Location.Name;
            locationTransaction.LocInOutReason = miscOrder.Reason;
            // CodeMaster codeMaster = null;
            if (miscOrder.Type == BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GI)
            {
                locationTransaction.TransactionType = BusinessConstants.CODE_MASTER_LOCATION_TRANSACTION_TYPE_VALUE_ISS_UNP;
                //codeMaster = codeMasterMgr.GetCachedCodeMaster(BusinessConstants.CODE_MASTER_STOCK_IN_REASON, miscOrder.Reason);
            }
            else if (miscOrder.Type == BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GR)
            {
                locationTransaction.TransactionType = BusinessConstants.CODE_MASTER_LOCATION_TRANSACTION_TYPE_VALUE_RCT_UNP;
                //codeMaster = codeMasterMgr.GetCachedCodeMaster(BusinessConstants.CODE_MASTER_STOCK_OUT_REASON, miscOrder.Reason);
            }
            else if (miscOrder.Type == BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_ADJ)
            {
                locationTransaction.TransactionType = BusinessConstants.CODE_MASTER_LOCATION_TRANSACTION_TYPE_VALUE_CYC_CNT;
                //codeMaster = codeMasterMgr.GetCachedCodeMaster(BusinessConstants.CODE_MASTER_STOCK_ADJUST_REASON, miscOrder.Reason);
            }
            //if (codeMaster != null)
            //{
            //    locationTransaction.LocInOutReasonDescription = codeMaster.Description;
            //}
            locationTransaction.CreateDate    = DateTime.Now;
            locationTransaction.CreateUser    = user.Code;
            locationTransaction.EffectiveDate = DateTime.Parse(miscOrder.EffectiveDate.ToString("yyyy-MM-dd"));

            this.CreateLocationTransaction(locationTransaction);
        }
Esempio n. 16
0
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        if (this.rfvEffectDate.IsValid && this.rfvLocation.IsValid && this.rfvRegion.IsValid && this.rfvCostCenterCode.IsValid
            && this.rfvSubjectCode.IsValid && this.rfvEffectDate.IsValid && this.rfvAccountCode.IsValid)
        {
            if (this.MiscOrder.MiscOrderDetails != null && this.MiscOrder.MiscOrderDetails.Count == 0)
            {
                ShowErrorMessage("MasterData.MiscOrder.Error.NoDetails");
                return;
            }
            try
            {
                MiscOrder.SubjectList = TheSubjectListMgr.LoadSubjectList(this.tbSubjectCode.Text.Trim(), this.tbCostCenterCode.Text.Trim(), this.tbAccountCode.Text.Trim());

                MiscOrder.Remark = this.tbMiscOrderDescription.Text;
                MiscOrder.Type = this.ModuleType;
                MiscOrder.Location = this.TheLocationMgr.LoadLocation(this.tbMiscOrderLocation.Text);
                MiscOrder.EffectiveDate = DateTime.Parse(this.tbMiscOrderEffectDate.Text);
                MiscOrder.ReferenceOrderNo = this.tbRefNo.Text.Trim();
                MiscOrder.ProjectCode = this.tbProjectCode.Text.Trim();

                MiscOrder = TheMiscOrderMgr.SaveMiscOrder(MiscOrder, this.CurrentUser);

                InitPageParameter();
            }
            catch (BusinessErrorException ex)
            {
                ShowErrorMessage(ex);
            }
        }
    }
 public virtual void CreateMiscOrder(MiscOrder entity)
 {
     entityDao.CreateMiscOrder(entity);
 }
Esempio n. 18
0
    public void InitPageParameter()
    {
        if (this.MiscOrder.OrderNo == null)
        {
            //绑定头
            MiscOrder            = new MiscOrder();
            MiscOrder.CreateUser = this.CurrentUser;
            IList <MiscOrderDetail> miscOrderDetails = new List <MiscOrderDetail>();
            MiscOrder.MiscOrderDetails = miscOrderDetails;

            this.tbMiscOrderRegion.Text     = string.Empty;
            this.tbMiscOrderLocation.Text   = string.Empty;
            this.tbMiscOrderEffectDate.Text = string.Empty;

            this.tbRefNo.Text = string.Empty;
            this.tbMiscOrderDescription.Text           = string.Empty;
            this.tbMiscOrderCreateDate.Text            = DateTime.Now.ToLongDateString();
            this.lbCreateUser.Text                     = this.CurrentUser.Code;
            this.tbMiscOrderCode.Text                  = string.Empty;
            this.tbProjectCode.Text                    = string.Empty;
            this.MiscOrderDetailsGV.Columns[4].Visible = true;
            this.tbCostCenterCode.Text                 = string.Empty;
            this.tbSubjectCode.Text                    = string.Empty;
            this.tbAccountCode.Text                    = string.Empty;


            this.tvMiscOrderRegion.Visible = false;
            this.tbMiscOrderRegion.Visible = true;

            this.tvMiscOrderLocation.Visible = false;
            this.tbMiscOrderLocation.Visible = true;

            this.lbRefNo.Visible = false;
            this.tbRefNo.Visible = true;

            this.lbProjectCode.Visible = false;
            this.tbProjectCode.Visible = true;

            this.tvMiscOrderDescription.Visible = false;
            this.tbMiscOrderDescription.Visible = true;

            this.tvMiscOrderEffectDate.Visible = false;
            this.tbMiscOrderEffectDate.Visible = true;


            this.tvCostCenterCode.Visible = false;
            this.tbCostCenterCode.Visible = true;

            this.tvSubjectCode.Visible = false;
            this.tbSubjectCode.Visible = true;

            this.tvAccountCode.Visible = false;
            this.tbAccountCode.Visible = true;

            this.MiscOrderDetailsGV.Columns[4].Visible = true;
            this.btnSubmit.Visible = true;

            //绑定明细
            BindMiscOrderDetails(true);
        }
        else
        {
            this.tbMiscOrderCode.Text       = MiscOrder.OrderNo;
            this.tbMiscOrderCreateDate.Text = MiscOrder.CreateDate.ToLongDateString();

            this.tvMiscOrderRegion.Text    = MiscOrder.Location == null ? string.Empty : MiscOrder.Location.Region.Name;
            this.tvMiscOrderRegion.Visible = true;
            this.tbMiscOrderRegion.Visible = false;

            this.tvMiscOrderLocation.Text    = MiscOrder.Location == null ? string.Empty : MiscOrder.Location.Name;
            this.tvMiscOrderLocation.Visible = true;
            this.tbMiscOrderLocation.Visible = false;

            this.lbRefNo.Text    = MiscOrder.ReferenceOrderNo;
            this.lbRefNo.Visible = true;
            this.tbRefNo.Visible = false;

            this.lbProjectCode.Text    = MiscOrder.ProjectCode;
            this.lbProjectCode.Visible = true;
            this.tbProjectCode.Visible = false;

            this.lbCreateUser.Text = MiscOrder.CreateUser.Code;

            this.tvMiscOrderDescription.Text    = MiscOrder.Remark;
            this.tvMiscOrderDescription.Visible = true;
            this.tbMiscOrderDescription.Visible = false;

            this.tvMiscOrderEffectDate.Text    = MiscOrder.EffectiveDate.ToLongDateString();
            this.tvMiscOrderEffectDate.Visible = true;
            this.tbMiscOrderEffectDate.Visible = false;


            this.tvCostCenterCode.Text    = MiscOrder.SubjectList.CostCenterCode;
            this.tvCostCenterCode.Visible = true;
            this.tbCostCenterCode.Visible = false;

            this.tvSubjectCode.Text    = MiscOrder.SubjectList.SubjectCode;
            this.tvSubjectCode.Visible = true;
            this.tbSubjectCode.Visible = false;

            this.tvAccountCode.Text    = MiscOrder.SubjectList.AccountCode;
            this.tvAccountCode.Visible = true;
            this.tbAccountCode.Visible = false;


            this.MiscOrderDetailsGV.Columns[4].Visible = false;

            this.btnSubmit.Visible = false;

            //绑定明细
            BindMiscOrderDetails(false);
        }
    }
Esempio n. 19
0
 public virtual void DeleteMiscOrder(MiscOrder entity)
 {
     Delete(entity);
 }
Esempio n. 20
0
 public virtual void CreateMiscOrder(MiscOrder entity)
 {
     entityDao.CreateMiscOrder(entity);
 }
 public virtual void UpdateMiscOrder(MiscOrder entity)
 {
     Update(entity);
 }
Esempio n. 22
0
    private bool MiscOrderSave(bool savetodb, bool saveHead)
    {
        if (saveHead)
        {
            string tbEffectDate = this.tbMiscOrderEffectDate.Text != string.Empty ? this.tbMiscOrderEffectDate.Text.Trim() : string.Empty;
            if (tbEffectDate == string.Empty)
            {
                ShowErrorMessage("MasterData.MiscOrder.WarningMessage.EffectDateEmpty");
                return false;
            }

            MiscOrder.Reason = this.ddlReason.SelectedIndex != -1 ? this.ddlReason.SelectedValue : string.Empty;
            MiscOrder.Remark = this.tbMiscOrderDescription.Text;
            MiscOrder.Type = this.ModuleType;
            MiscOrder.Location = this.TheLocationMgr.LoadLocation(this.tbMiscOrderLocation.Text);
            MiscOrder.EffectiveDate = DateTime.Parse(this.tbMiscOrderEffectDate.Text);
            MiscOrder.ReferenceOrderNo = this.tbRefNo.Text.Trim();
        }
        if (buildMiscOrderDetails(saveHead))
        {
            if (savetodb)
            {
                if (savePreCheck())
                {
                    MiscOrder = TheMiscOrderMgr.SaveMiscOrder(MiscOrder, this.CurrentUser);
                    return true;
                }
                else
                {
                    ShowErrorMessage("MasterData.MiscOrder.Error.NoDetails");
                    return false;
                }
            }
            else
            {
                return true;
            }
        }
        else
        {
            return false;
        }
    }
 public virtual void DeleteMiscOrder(MiscOrder entity)
 {
     entityDao.DeleteMiscOrder(entity);
 }
 public virtual void UpdateMiscOrder(MiscOrder entity)
 {
     entityDao.UpdateMiscOrder(entity);
 }
 public virtual void CreateMiscOrder(MiscOrder entity)
 {
     Create(entity);
 }
Esempio n. 26
0
 public virtual void DeleteMiscOrder(MiscOrder entity)
 {
     entityDao.DeleteMiscOrder(entity);
 }
 public virtual void DeleteMiscOrder(MiscOrder entity)
 {
     Delete(entity);
 }
Esempio n. 28
0
 public virtual void CreateMiscOrder(MiscOrder entity)
 {
     Create(entity);
 }
Esempio n. 29
0
 public virtual void UpdateMiscOrder(MiscOrder entity)
 {
     entityDao.UpdateMiscOrder(entity);
 }
Esempio n. 30
0
 public virtual void UpdateMiscOrder(MiscOrder entity)
 {
     Update(entity);
 }
        public MiscOrder SaveMiscOrder(MiscOrder miscOrder, User user)
        {
            MiscOrder dbMiscOrder = null;
            if (miscOrder != null && miscOrder.OrderNo != null)
            {
                dbMiscOrder = miscOrderDao.LoadMiscOrder(miscOrder.OrderNo);
            }
                
            if (dbMiscOrder != null)
            {
                IList<MiscOrderDetail> dbMiscOrderDets = dbMiscOrder.MiscOrderDetails;
                foreach (MiscOrderDetail miscOrderDet in dbMiscOrderDets)
                {
                    miscOrderDetailMgrE.DeleteMiscOrderDetail(miscOrderDet);
                }

                MiscOrder pageMiscOrder = miscOrder;
                IList<MiscOrderDetail> pageMiscOrderDets = pageMiscOrder.MiscOrderDetails;
                foreach (MiscOrderDetail miscOrderDet in pageMiscOrderDets)
                {
                    miscOrderDet.MiscOrder = pageMiscOrder;
                    miscOrderDetailMgrE.CreateMiscOrderDetail(miscOrderDet);
                }
                dbMiscOrder.Remark = pageMiscOrder.Remark;
                dbMiscOrder.Reason = pageMiscOrder.Reason;
                dbMiscOrder.EffectiveDate = pageMiscOrder.EffectiveDate;
                dbMiscOrder.Location = pageMiscOrder.Location;
                dbMiscOrder.CreateDate = DateTime.Now;
                miscOrderDao.UpdateMiscOrder(dbMiscOrder);
            }
            else
            {
                dbMiscOrder = miscOrder;
                dbMiscOrder.CreateUser = user;
                dbMiscOrder.CreateDate = DateTime.Now;
                dbMiscOrder.OrderNo = numberControlMgrE.GenerateNumber(BusinessConstants.CODE_PREFIX_MISCO);
                miscOrderDao.CreateMiscOrder(dbMiscOrder);

                IList<MiscOrderDetail> pageMiscOrderDets = dbMiscOrder.MiscOrderDetails;
                foreach (MiscOrderDetail miscOrderDet in pageMiscOrderDets)
                {
                    miscOrderDet.MiscOrder = dbMiscOrder;
                    miscOrderDetailMgrE.CreateMiscOrderDetail(miscOrderDet);
                    
                    //出入库
                    if (dbMiscOrder.Type == BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GI)
                    {
                        //出库
                        this.locationMgrE.InventoryOut(miscOrderDet, user);
                    }
                    else if (dbMiscOrder.Type == BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GR)
                    {
                        //入库
                        this.locationMgrE.InventoryIn(miscOrderDet, user);
                    }
                    else if (dbMiscOrder.Type == BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_ADJ)
                    {
                        //用入库操作就可以做调整
                        this.locationMgrE.InventoryIn(miscOrderDet, user);
                        //if (miscOrderDet.Qty > 0)
                        //{
                        //    //入库
                        //    this.locationMgrE.InventoryIn(miscOrderDet, user);
                        //}
                        //else if (miscOrderDet.Qty < 0)
                        //{
                        //    //出库
                        //    miscOrderDet.Qty = miscOrderDet.Qty * -1;  //调整为正数
                        //    this.locationMgrE.InventoryOut(miscOrderDet, user);
                        //}
                    }
                    else
                    {
                        throw new TechnicalException("MiscOrder Type:" + dbMiscOrder.Type + " is not valided");
                    }
                }
                
            }
            return ReLoadMiscOrder(dbMiscOrder.OrderNo);

        }
Esempio n. 32
0
        public MiscOrder SaveMiscOrder(MiscOrder miscOrder, User user)
        {
            MiscOrder dbMiscOrder = null;

            if (miscOrder != null && miscOrder.OrderNo != null)
            {
                dbMiscOrder = miscOrderDao.LoadMiscOrder(miscOrder.OrderNo);
            }

            if (dbMiscOrder != null)
            {
                IList <MiscOrderDetail> dbMiscOrderDets = dbMiscOrder.MiscOrderDetails;
                foreach (MiscOrderDetail miscOrderDet in dbMiscOrderDets)
                {
                    miscOrderDetailMgr.DeleteMiscOrderDetail(miscOrderDet);
                }

                MiscOrder pageMiscOrder = miscOrder;
                IList <MiscOrderDetail> pageMiscOrderDets = pageMiscOrder.MiscOrderDetails;
                foreach (MiscOrderDetail miscOrderDet in pageMiscOrderDets)
                {
                    miscOrderDet.MiscOrder = pageMiscOrder;
                    miscOrderDetailMgr.CreateMiscOrderDetail(miscOrderDet);
                }
                dbMiscOrder.Remark        = pageMiscOrder.Remark;
                dbMiscOrder.Reason        = pageMiscOrder.Reason;
                dbMiscOrder.EffectiveDate = pageMiscOrder.EffectiveDate;
                dbMiscOrder.Location      = pageMiscOrder.Location;
                dbMiscOrder.CreateDate    = DateTime.Now;
                miscOrderDao.UpdateMiscOrder(dbMiscOrder);
            }
            else
            {
                dbMiscOrder            = miscOrder;
                dbMiscOrder.CreateUser = user;
                dbMiscOrder.CreateDate = DateTime.Now;
                dbMiscOrder.OrderNo    = numberControlMgr.GenerateNumber(BusinessConstants.CODE_PREFIX_MISCO);
                miscOrderDao.CreateMiscOrder(dbMiscOrder);

                IList <MiscOrderDetail> pageMiscOrderDets = dbMiscOrder.MiscOrderDetails;
                foreach (MiscOrderDetail miscOrderDet in pageMiscOrderDets)
                {
                    miscOrderDet.MiscOrder = dbMiscOrder;
                    miscOrderDetailMgr.CreateMiscOrderDetail(miscOrderDet);

                    //出入库
                    if (dbMiscOrder.Type == BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GI)
                    {
                        //出库
                        this.locationMgr.InventoryOut(miscOrderDet, user);
                    }
                    else if (dbMiscOrder.Type == BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GR)
                    {
                        //入库
                        this.locationMgr.InventoryIn(miscOrderDet, user);
                    }
                    else if (dbMiscOrder.Type == BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_ADJ)
                    {
                        //用入库操作就可以做调整
                        this.locationMgr.InventoryIn(miscOrderDet, user);
                        //if (miscOrderDet.Qty > 0)
                        //{
                        //    //入库
                        //    this.locationMgr.InventoryIn(miscOrderDet, user);
                        //}
                        //else if (miscOrderDet.Qty < 0)
                        //{
                        //    //出库
                        //    miscOrderDet.Qty = miscOrderDet.Qty * -1;  //调整为正数
                        //    this.locationMgr.InventoryOut(miscOrderDet, user);
                        //}
                    }
                    else
                    {
                        throw new TechnicalException("MiscOrder Type:" + dbMiscOrder.Type + " is not valided");
                    }
                }
            }
            return(ReLoadMiscOrder(dbMiscOrder.OrderNo));
        }