public void ImportPlanWorkTime(bool isRollBack) { PerformanceFacade performanceFacade = new PerformanceFacade(this._DataProvider); object[] objectArray = ConvertArrayListToObjectArray(_ImportDataTable); try { _DataProvider.BeginTransaction(); if (objectArray != null) { for (int i = 0; i < objectArray.Length; i++) { try { PlanWorkTime planWorkTime = (PlanWorkTime)objectArray[i]; object oldPlanWorkTime = performanceFacade.GetPlanWorkTime(planWorkTime.ItemCode, planWorkTime.SSCode); if (oldPlanWorkTime == null) { _DataProvider.Insert(planWorkTime); } else { _DataProvider.Update(planWorkTime); } GridRecord row = _ImportGridRow[i] as GridRecord; row.Items.FindItemByKey("ImportResult").Text = _LanguageComponent1.GetString("$CycleImport_Success"); row.Items.FindItemByKey("ImportResult").CssClass = "LinkColorBlue"; } catch (Exception ex) { GridRecord row = _ImportGridRow[i] as GridRecord; row.Items.FindItemByKey("ImportResult").Text = "导入失败"; row.Items.FindItemByKey("ImportResult").CssClass = "ForeColorRed"; this.ErrorArray.Add(ex); } } } _DataProvider.CommitTransaction(); } catch (Exception ex) { _DataProvider.RollbackTransaction(); this.ErrorArray.Add(ex); } }
private void GetImportObjectType(ref object obj, string importType) { if (obj == null) { return; } DBDateTime now = FormatHelper.GetNowDBDateTime(this._DataProvider); switch (importType.ToUpper()) { case "WORKPLAN": if (_MOFacade == null) { _MOFacade = new MOFacade(_DataProvider); } WorkPlan workPlan = obj as WorkPlan; workPlan.MaintainUser = _UserCode; workPlan.MaintainDate = now.DBDate; workPlan.MaintainTime = now.DBTime; workPlan.ActionStatus = WorkPlanActionStatus.WorkPlanActionStatus_Init; workPlan.MaterialStatus = MaterialWarningStatus.MaterialWarningStatus_No; object mo = _MOFacade.GetMO(FormatHelper.PKCapitalFormat(FormatHelper.CleanString(workPlan.MoCode))); workPlan.ItemCode = ((MO)mo).ItemCode; break; case "MATERIALNEED": MaterialReqStd materialReqStd = obj as MaterialReqStd; materialReqStd.MaintainUser = _UserCode; materialReqStd.MaintainDate = now.DBDate; materialReqStd.MaintainTime = now.DBTime; break; case "PLANWORKTIME": PlanWorkTime planWorkTime = obj as PlanWorkTime; planWorkTime.MaintainUser = _UserCode; planWorkTime.MaintainDate = now.DBDate; planWorkTime.MaintainTime = now.DBTime; break; default: break; } }
protected override void AddDomainObject(object domainObject) { if (_facade == null) { _facade = new PerformanceFacade(base.DataProvider); } PlanWorkTime planWorkTime = (PlanWorkTime)_facade.GetPlanWorkTime(FormatHelper.CleanString(this.txtItemCodeEdit.Text.ToUpper()), FormatHelper.CleanString(this.txtSSEdit.Text.ToUpper())); if (planWorkTime != null) { WebInfoPublish.Publish(this, "$The_Same_ItemAndSSCode_Is_Exist", this.languageComponent1); return; } this._facade.AddPlanWorkTime((PlanWorkTime)domainObject); }
protected override object GetEditObject() { if (_facade == null) { _facade = new PerformanceFacade(base.DataProvider); } DBDateTime dbDateTime = FormatHelper.GetNowDBDateTime(this.DataProvider); PlanWorkTime planWorkTime = this._facade.CreateNewPlanWorkTime(); planWorkTime.ItemCode = FormatHelper.CleanString(this.txtItemCodeEdit.Text.ToUpper(), 40); planWorkTime.SSCode = FormatHelper.CleanString(this.txtSSEdit.Text.ToUpper(), 40); planWorkTime.CycleTime = int.Parse(this.txtCycletimeEdit.Text.ToUpper()); planWorkTime.WorkingTime = int.Parse(this.txtWorkingTimeEdit.Text.ToUpper()); planWorkTime.MaintainUser = this.GetUserCode(); planWorkTime.MaintainDate = dbDateTime.DBDate; planWorkTime.MaintainTime = dbDateTime.DBTime; return(planWorkTime); }