private void tsbShare_Click(object sender, EventArgs e)
        {
            if (selectedMiniatorkeyXCode != Guid.Empty)
            {
                if (Atend.Base.Equipment.EContainerPackage.ShareOnServer(Convert.ToInt32(Atend.Control.Enum.ProductType.MiniatureKey), selectedMiniatorkeyXCode))
                {
                    Atend.Base.Equipment.EMiniatorKey MuniatorKey = Atend.Base.Equipment.EMiniatorKey.SelectByXCode(selectedMiniatorkeyXCode);
                    Code = MuniatorKey.Code;
                    MessageBox.Show("به اشتراک گذاری با موفقیت انجام شد");
                }
                else
                {
                    MessageBox.Show("خطا در به اشتراک گذاری .");
                }
            }
            else
            {
                MessageBox.Show("لطفا تجهیز مورد نظر را انتخاب کنید");
            }

            //if (selectedMiniatorkeyXCode != Guid.Empty)
            //{
            //    if (Atend.Base.Equipment.EMiniatorKey.ShareOnServer(selectedMiniatorkeyXCode))
            //    {
            //        Atend.Base.Equipment.EMiniatorKey m1 = Atend.Base.Equipment.EMiniatorKey.SelectByXCode(selectedMiniatorkeyXCode);
            //        Code = m1.Code;
            //        MessageBox.Show("به اشتراک گذاری با موفقیت انجام شد");
            //    }

            //    else
            //        MessageBox.Show("خطا در به اشتراک گذاری . لطفاً دوباره سعی کنید");
            //}
            //else
            //    MessageBox.Show("لطفا تجهیز مورد نظر را انتخاب کنید");
        }
        public void BindDataToOwnControl(Guid XCode)
        {
            Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;

            //ed.WriteMessage("XCode= " + XCode.ToString() + "\n");
            selectedMiniatorkeyXCode = XCode;
            Atend.Base.Equipment.EMiniatorKey MiniatorKey = Atend.Base.Equipment.EMiniatorKey.SelectByXCode(XCode);
            Atend.Control.Common.selectedProductCode = MiniatorKey.ProductCode;
            SelectProduct();

            txtName.Text         = MiniatorKey.Name;
            txtAmper.Text        = Convert.ToString(Math.Round(MiniatorKey.Amper, 4));
            txtMark.Text         = MiniatorKey.Mark;
            txtComment.Text      = MiniatorKey.Comment;
            tsbIsDefault.Checked = MiniatorKey.IsDefault;
            Code = MiniatorKey.Code;
            BindTreeViwAndGrid();
        }
        private bool CheckStatuseOfAccessChangeDefault()
        {
            Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;

            ed.WriteMessage("AccessChangeDefault={0}\n", Atend.Control.Common.AccessChangeDefault);
            if (!Atend.Control.Common.AccessChangeDefault)
            {
                if (selectedMiniatorkeyXCode == Guid.Empty && IsDefault)
                {
                    MessageBox.Show("کاربر گرامی شما اجازه ثبت تجهیز به صورت پیش فرض ندارید", "خطا");
                    return(false);
                }
                else
                {
                    Atend.Base.Equipment.EMiniatorKey MiniatorKey = Atend.Base.Equipment.EMiniatorKey.SelectByXCode(selectedMiniatorkeyXCode);
                    if (MiniatorKey.IsDefault || IsDefault)
                    {
                        MessageBox.Show("کاربر گرامی شما اجازه ویرایش  تجهیز به صورت پیش فرض ندارید", "خطا");
                        return(false);
                    }
                }
            }
            return(true);
        }
        private void Save()
        {
            txtName.Focus();
            Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;

            //ed.WriteMessage("I Am In The Save\n");
            Atend.Base.Equipment.EMiniatorKey miniatorKey = new Atend.Base.Equipment.EMiniatorKey();
            miniatorKey.Amper       = Convert.ToDouble(txtAmper.Text);
            miniatorKey.Mark        = txtMark.Text;
            miniatorKey.ProductCode = Atend.Control.Common.selectedProductCode;
            miniatorKey.Comment     = txtComment.Text;
            miniatorKey.Name        = txtName.Text;
            miniatorKey.IsDefault   = IsDefault;
            miniatorKey.Code        = Code;

            //Equipment
            ArrayList EPackageProduct = new ArrayList();

            for (int j = 0; j < gvSelectedEquipment.Rows.Count; j++)
            {
                Atend.Base.Equipment.EProductPackage _EProductPackage = new Atend.Base.Equipment.EProductPackage();
                _EProductPackage.XCode     = new Guid(gvSelectedEquipment.Rows[j].Cells[0].Value.ToString());
                _EProductPackage.Count     = Convert.ToInt32(gvSelectedEquipment.Rows[j].Cells[2].Value.ToString());
                _EProductPackage.TableType = Convert.ToInt16(gvSelectedEquipment.Rows[j].Cells[3].Value.ToString());
                EPackageProduct.Add(_EProductPackage);
            }
            miniatorKey.EquipmentList = EPackageProduct;

            //Operation
            ArrayList EOperation = new ArrayList();

            for (int i = 0; i < gvOperation.Rows.Count; i++)
            {
                Atend.Base.Equipment.EOperation _EOperation = new Atend.Base.Equipment.EOperation();
                _EOperation.ProductID = Convert.ToInt32(gvOperation.Rows[i].Cells[0].Value);
                _EOperation.Count     = Convert.ToDouble(gvOperation.Rows[i].Cells[3].Value);
                EOperation.Add(_EOperation);
            }
            miniatorKey.OperationList = EOperation;
            if (selectedMiniatorkeyXCode == Guid.Empty)
            {
                if (miniatorKey.InsertX())
                {
                    Reset();
                }
                else
                {
                    MessageBox.Show("امکان ثبت اطلاعات نمی باشد", "خطا");
                }
            }
            else
            {
                miniatorKey.XCode = selectedMiniatorkeyXCode;
                if (miniatorKey.UpdateX())
                {
                    Reset();
                }
                else
                {
                    MessageBox.Show("امکان ذخیره سازی اطلاعات نمی باشد", "خطا");
                }
            }
        }