コード例 #1
0
        protected void cmdDelete_ServerClick(object sender, System.EventArgs e)
        {
            if (_apFacade == null)
            {
                _apFacade = new SMTFacadeFactory(base.DataProvider).CreateArmorPlateFacade();
            }
            ArrayList array = this.gridHelper.GetCheckedRows();

            if (array.Count > 0)
            {
                ArrayList objs = new ArrayList(array.Count);

                foreach (GridRecord row in array)
                {
                    object obj = this.GetEditObject(row);
                    if (obj != null)
                    {
                        objs.Add((ArmorPlate)obj);
                    }
                }

                this._apFacade.DeleteArmorPlate((ArmorPlate[])objs.ToArray(typeof(ArmorPlate)));

                this.gridHelper.GridBind(this.pagerToolBar.PageIndex, this.pagerToolBar.PageSize);
                this.RequestData();
                this.buttonHelper.PageActionStatusHandle(PageActionType.Delete);
            }
        }
コード例 #2
0
        protected void cmdAdd_ServerClick(object sender, System.EventArgs e)
        {
            object obj = this.GetEditObject();

            if (obj != null)
            {
                if (_apFacade == null)
                {
                    _apFacade = new SMTFacadeFactory(base.DataProvider).CreateArmorPlateFacade();
                }
                object ap = _apFacade.GetArmorPlate((obj as ArmorPlateVersionChangeList).ArmorPlateID);
                if (ap == null)
                {
                    WebInfoPublish.Publish(this, string.Format("$ArmorPlateID=[{0}],$Error_ArmorPlate_Not_Maintain", (obj as ArmorPlateVersionChangeList).ArmorPlateID), languageComponent1);
                    return;
                }
                (obj as ArmorPlateVersionChangeList).OldVersion    = (ap as ArmorPlate).Version;
                (obj as ArmorPlateVersionChangeList).BasePlateCode = (ap as ArmorPlate).BasePlateCode;
                (ap as ArmorPlate).Version      = (obj as ArmorPlateVersionChangeList).Version;
                (ap as ArmorPlate).MaintainUser = this.GetUserCode();
                this._apFacade.AddArmorPlateVersionChangeList(obj as ArmorPlateVersionChangeList);
                this._apFacade.UpdateArmorPlate(ap as ArmorPlate);
                this.gridHelper.GridBind(this.pagerToolBar.PageIndex, this.pagerToolBar.PageSize);
                this.RequestData();
                this.buttonHelper.PageActionStatusHandle(PageActionType.Add);
            }
        }
コード例 #3
0
        private object GetEditObject()
        {
            if (this.ValidateInput())
            {
                if (_apFacade == null)
                {
                    _apFacade = new SMTFacadeFactory(base.DataProvider).CreateArmorPlateFacade();
                }

                ArmorPlateVersionChangeList obj = this._apFacade.CreateNewArmorPlateVersionChangeList();

                obj.OID          = Guid.NewGuid().ToString();
                obj.ArmorPlateID = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtAPIDEdit.Text, 40));
                obj.Version      = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtNewVersionEdit.Text, 40));
                obj.Memo         = FormatHelper.CleanString(this.txtMenoEdit.Text, 100);
                //obj.OldVersion = (ap as ArmorPlate).Version;
                obj.MaintainUser = this.GetUserCode();

                return(obj);
            }
            else
            {
                return(null);
            }
        }
コード例 #4
0
 private int GetRowCount()
 {
     if (_apFacade == null)
     {
         _apFacade = new SMTFacadeFactory(base.DataProvider).CreateArmorPlateFacade();
     }
     return(_apFacade.QueryArmorPlateCount(
                FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtAPIDQuery.Text)),
                FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtBPCodeQuery.Text)),
                FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtItemQuery.Text))));
 }
コード例 #5
0
        private object[] LoadDataSource(int inclusive, int exclusive)
        {
            if (_apFacade == null)
            {
                _apFacade = new SMTFacadeFactory(base.DataProvider).CreateArmorPlateFacade();
            }

            return(_apFacade.QueryArmorPlateStatusChangeList(
                       FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtAPIDQuery.Text)),
                       FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtBPCodeQuery.Text)),
                       inclusive, exclusive));
        }
コード例 #6
0
        private object GetEditObject(GridRecord row)
        {
            if (_apFacade == null)
            {
                _apFacade = new SMTFacadeFactory(base.DataProvider).CreateArmorPlateFacade();
            }

            object obj = this._apFacade.GetArmorPlate(row.Items.FindItemByKey("ArmorPlateID").Text.ToString());

            if (obj != null)
            {
                return((ArmorPlate)obj);
            }

            return(null);
        }
コード例 #7
0
        protected void cmdSave_ServerClick(object sender, System.EventArgs e)
        {
            if (_apFacade == null)
            {
                _apFacade = new SMTFacadeFactory(base.DataProvider).CreateArmorPlateFacade();
            }
            object obj = this.GetEditObject();

            if (obj != null)
            {
                this._apFacade.UpdateArmorPlate(obj as ArmorPlate);
                this.gridHelper.GridBind(this.pagerToolBar.PageIndex, this.pagerToolBar.PageSize);
                this.RequestData();
                this.buttonHelper.PageActionStatusHandle(PageActionType.Save);
            }
        }
コード例 #8
0
        private void SetEditObject(object obj)
        {
            if (_apFacade == null)
            {
                _apFacade = new SMTFacadeFactory(base.DataProvider).CreateArmorPlateFacade();
            }
            if (obj == null)
            {
                this.txtAPIDEdit.Text      = string.Empty;
                this.txtBPCodeEdit.Text    = string.Empty;
                this.txtVersionEdit.Text   = string.Empty;
                this.txtItemEdit.Text      = string.Empty;
                this.txtThicknessEdit.Text = string.Empty;
                this.txtManSNEdit.Text     = string.Empty;
                this.txtLBRateEdit.Text    = string.Empty;
                this.txtTenAEdit.Text      = string.Empty;
                this.txtTenBEdit.Text      = string.Empty;
                this.txtTenCEdit.Text      = string.Empty;
                this.txtTenDEdit.Text      = string.Empty;
                this.txtTenEEdit.Text      = string.Empty;
                this.txtMemoEdit.Text      = string.Empty;



                return;
            }

            ArmorPlate armorPlate = obj as ArmorPlate;

            this.txtAPIDEdit.Text      = armorPlate.ArmorPlateID.ToString();
            this.txtBPCodeEdit.Text    = armorPlate.BasePlateCode.ToString();
            this.txtVersionEdit.Text   = armorPlate.Version.ToString();
            this.txtItemEdit.Text      = armorPlate.WithItems.ToString();
            this.txtThicknessEdit.Text = armorPlate.Thickness.ToString();
            this.txtManSNEdit.Text     = armorPlate.ManufacturerSN.ToString();
            this.txtLBRateEdit.Text    = armorPlate.LBRate.ToString("##.##");

            this.txtInFacDate.Text = FormatHelper.ToDateString(armorPlate.InFactoryDate);
            this.txtInFacTime.Text = FormatHelper.ToTimeString(armorPlate.InFactoryTime);

            this.txtTenAEdit.Text = armorPlate.TensionA.ToString();
            this.txtTenBEdit.Text = armorPlate.TensionB.ToString();
            this.txtTenCEdit.Text = armorPlate.TensionC.ToString();
            this.txtTenDEdit.Text = armorPlate.TensionD.ToString();
            this.txtTenEEdit.Text = armorPlate.TensionE.ToString();
            this.txtMemoEdit.Text = armorPlate.Memo.ToString();
        }
コード例 #9
0
        private void cmdAdd_ServerClick(object sender, System.EventArgs e)
        {
            object obj = this.GetEditObject();

            if (obj != null)
            {
                if (_apFacade == null)
                {
                    _apFacade = new SMTFacadeFactory(base.DataProvider).CreateArmorPlateFacade();
                }
                object ap = _apFacade.GetArmorPlate((obj as ArmorPlateStatusChangeList).ArmorPlateID);
                if (ap == null)
                {
                    WebInfoPublish.Publish(this, string.Format("$ArmorPlateID=[{0}], $Error_ArmorPlate_Not_Maintain", (obj as ArmorPlateStatusChangeList).ArmorPlateID), languageComponent1);
                    return;
                }

                object apc = _apFacade.GetArmorPlateInUseContol((obj as ArmorPlateStatusChangeList).ArmorPlateID);
                if (apc != null)
                {
                    WebInfoPublish.Publish(this, string.Format("$ArmorPlateID=[{0}], $Error_ArmorPlate_Is_InUse", (obj as ArmorPlateStatusChangeList).ArmorPlateID), languageComponent1);
                    return;
                }

                (obj as ArmorPlateStatusChangeList).BasePlateCode = (ap as ArmorPlate).BasePlateCode;

                if (string.Compare((ap as ArmorPlate).Status, ArmorPlateStatus.StartUsing, true) == 0)
                {
                    (ap as ArmorPlate).Status = ArmorPlateStatus.EndUsing;
                    (obj as ArmorPlateStatusChangeList).Status    = ArmorPlateStatus.EndUsing;
                    (obj as ArmorPlateStatusChangeList).OldStatus = ArmorPlateStatus.StartUsing;
                }
                else
                {
                    (ap as ArmorPlate).Status = ArmorPlateStatus.StartUsing;
                    (obj as ArmorPlateStatusChangeList).Status    = ArmorPlateStatus.StartUsing;
                    (obj as ArmorPlateStatusChangeList).OldStatus = ArmorPlateStatus.EndUsing;
                }
                (ap as ArmorPlate).MaintainUser = this.GetUserCode();
                this._apFacade.AddArmorPlateStatusChangeList(obj as ArmorPlateStatusChangeList);
                this._apFacade.UpdateArmorPlate(ap as ArmorPlate);
                this.gridHelper.GridBind(this.pagerToolBar.PageIndex, this.pagerToolBar.PageSize);
                this.RequestData();
                this.buttonHelper.PageActionStatusHandle(PageActionType.Add);
            }
        }
コード例 #10
0
        protected void cmdCheck_ServerClick(object sender, EventArgs e)
        {
            string apid = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtAPIDEdit.Text, 40));

            if (apid.Length > 0)
            {
                if (_apFacade == null)
                {
                    _apFacade = new SMTFacadeFactory(base.DataProvider).CreateArmorPlateFacade();
                }
                object ap = _apFacade.GetArmorPlate(apid);
                if (ap == null)
                {
                    //this.txtAPIDEdit.Text = string.Empty;
                    this.txtCurStatusEdit.Text = string.Empty;
                    WebInfoPublish.Publish(this, string.Format("$ArmorPlateID=[{0}],$Error_ArmorPlate_Not_Maintain", apid), languageComponent1);
                    return;
                }

                this.txtCurStatusEdit.Text = languageComponent1.GetString((ap as ArmorPlate).Status.ToString());
            }
        }
コード例 #11
0
        private object GetEditObject()
        {
            if (this.ValidateInput())
            {
                if (_apFacade == null)
                {
                    _apFacade = new SMTFacadeFactory(base.DataProvider).CreateArmorPlateFacade();
                }

                ArmorPlate obj = this._apFacade.CreateNewArmorPlate();

                obj.ArmorPlateID   = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtAPIDEdit.Text, 40));
                obj.BasePlateCode  = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtBPCodeEdit.Text, 40));
                obj.Version        = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtVersionEdit.Text, 40));
                obj.Thickness      = Convert.ToDecimal(FormatHelper.CleanString(this.txtThicknessEdit.Text));
                obj.ManufacturerSN = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtManSNEdit.Text, 40));
                obj.LBRate         = Convert.ToInt32(FormatHelper.CleanString(this.txtLBRateEdit.Text));

                obj.TensionA = Convert.ToDecimal(FormatHelper.CleanString(this.txtTenAEdit.Text));
                obj.TensionB = Convert.ToDecimal(FormatHelper.CleanString(this.txtTenBEdit.Text));
                obj.TensionC = Convert.ToDecimal(FormatHelper.CleanString(this.txtTenCEdit.Text));
                obj.TensionD = Convert.ToDecimal(FormatHelper.CleanString(this.txtTenDEdit.Text));
                obj.TensionE = Convert.ToDecimal(FormatHelper.CleanString(this.txtTenEEdit.Text));

                obj.InFactoryDate = FormatHelper.TODateInt(this.txtInFacDate.Text);
                obj.InFactoryTime = FormatHelper.TOTimeInt(this.txtInFacTime.Text);

                obj.Memo = FormatHelper.CleanString(this.txtMemoEdit.Text, 100);

                obj.UsedTimes    = 0;
                obj.Status       = ArmorPlateStatus.StartUsing;
                obj.MaintainUser = this.GetUserCode();

                string[] items = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtItemEdit.Text)).Split(',');

                if (items != null && items.Length > 0)
                {
                    //-------Modify by DS22 / Crane.Liu 2014-02-27 Start--------------
                    /// Description:
                    /// 新增钢板,选择多个产品;维护后保存,再查看该钢板,发现对应产品只有选择多个产品的第一个和最后一个;
                    /// 保存时有一段过滤重复产品的逻辑,不正确,导致只能得到头尾两个产品
                    ///

                    List <string>     itemList   = new List <string>(items);
                    ItemFacade        itemFacade = new SMTFacadeFactory(base.DataProvider).CreateItemFacade();
                    ArmorPlate2Item[] ap2Items   = new ArmorPlate2Item[itemList.Count];

                    int i = 0;
                    foreach (string itemstr in itemList)
                    {
                        ArmorPlate2Item ap2Item = this._apFacade.CreateNewArmorPlate2Item();
                        ap2Item.ArmorPlateID = obj.ArmorPlateID;
                        ap2Item.ItemCode     = itemstr.ToString();
                        ap2Item.MaintainUser = this.GetUserCode();
                        object item = itemFacade.GetItem(ap2Item.ItemCode, GlobalVariables.CurrentOrganizations.First().OrganizationID);
                        ap2Items[i++] = ap2Item;
                    }
                    //-------Modify by DS22 / Crane.Liu 2014-02-27 End----------------

                    obj.Items = ap2Items;
                }

                return(obj);
            }
            else
            {
                return(null);
            }
        }