protected void btnSave_ServerClick(Object sender, EventArgs e) { //LineDef item = new LineDef(); LineExinfo item = new LineExinfo(); item.customerID = this.cmbCustomer.InnerDropDownList.SelectedValue.Trim(); item.stage = this.cmbMaintainStage.InnerDropDownList.SelectedValue.Trim(); item.line = this.dPdLine.Text.Trim().ToUpper(); item.descr = this.dDescription.Text.Trim(); item.AliasLine = this.dAliasLine.Text.Trim(); //item.AvgManPower = Convert.ToInt32(this.dAvgManPower.Text.Trim()); item.AvgManPower = this.dAvgManPower.Text.Trim() == "" ? 0 : Convert.ToInt32(this.dAvgManPower.Text.Trim()); //item.AvgSpeed = Convert.ToInt32(this.dAvgSpeed.Text.Trim()); item.AvgSpeed = this.dAvgSpeed.Text.Trim() == "" ? 0 : Convert.ToInt32(this.dAvgSpeed.Text.Trim()); //item.AvgStationQty = Convert.ToInt32(this.dAvgStationQty.Text.Trim()); item.AvgStationQty = this.dAvgStationQty.Text.Trim()== "" ? 0 : Convert.ToInt32(this.dAvgStationQty.Text.Trim()); item.IEOwner = this.dIEOwner.Text.Trim(); item.Owner = this.dOwner.Text.Trim(); item.editor = this.HiddenUserName.Value; string oldItemId = this.dOldId.Value.Trim(); try { iLine.SaveLineEx(item); //if (oldItemId == item.line) //{ // iLine.UpdateLine(item, oldItemId); //} //else //{ // //} } catch (FisException ex) { showErrorMessage(ex.mErrmsg); return; } catch (Exception ex) { //show error showErrorMessage(ex.Message); return; } ShowListByCustomAndStage(); String itemId = replaceSpecialChart(item.line); this.updatePanel.Update(); ScriptManager.RegisterStartupScript(this.updatePanelAll, typeof(System.Object), "saveUpdate", "AddUpdateComplete('" + itemId + "');DealHideWait();", true); }
public void SaveLineEx(LineExinfo item) { try { ILineRepository itemRepository = RepositoryFactory.GetInstance().GetRepository<ILineRepository>(); Line line = itemRepository.Find(item.line); IUnitOfWork work = new UnitOfWork(); if (line == null) { line = new Line(); LineEx itemEx = new LineEx(); line.CustomerId = item.customerID; line.Id = item.line; line.StageId = item.stage; line.Descr = item.descr; line.Editor = item.editor; itemEx.Line = item.line; itemEx.AliasLine = item.AliasLine; itemEx.AvgManPower = item.AvgManPower; itemEx.AvgSpeed = item.AvgSpeed; itemEx.AvgStationQty = item.AvgStationQty; itemEx.IEOwner = item.IEOwner; itemEx.Owner = item.Owner; itemEx.Editor = item.editor; line.LineEx = itemEx; itemRepository.Add(line, work); //itemRepository.AddLine(Line); //add } else { line.CustomerId = item.customerID; line.StageId = item.stage; line.Descr = item.descr; if (line.LineEx == null) { line.LineEx = new LineEx { Line = item.line, AliasLine = item.AliasLine }; } else { line.LineEx.AliasLine = item.AliasLine; } line.LineEx.AvgManPower = item.AvgManPower; line.LineEx.AvgSpeed = item.AvgSpeed; line.LineEx.AvgStationQty = item.AvgStationQty; line.LineEx.IEOwner = item.IEOwner; line.LineEx.Owner = item.Owner; line.LineEx.Editor = item.editor; itemRepository.Update(line, work); //update } work.Commit(); //Boolean isExist = itemRepository.IsExistLine(item.line); //if (isExist == true) //{ // //已经存在具有相同Line的记录 // List<string> erpara = new List<string>(); // FisException ex; // ex = new FisException("DMT042", erpara); // throw ex; //} //isExist = itemRepository.IsExistLineDescr(item.descr); //if (isExist == true) //{ // List<string> erpara = new List<string>(); // FisException ex; // ex = new FisException("DMT146", erpara); // throw ex; //} //Line itemNew = new Line(); //itemNew.CustomerId = item.customerID; //itemNew.StageId = item.stage; //itemNew.Id = item.line; //itemNew.Descr = item.descr; //itemNew.Editor = item.editor; //itemNew.Udt = DateTime.Now; //itemNew.Cdt = DateTime.Now; //itemRepository.AddLine(itemNew); } catch (Exception) { throw; } }