Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
        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;
            }
        }