Ejemplo n.º 1
0
        private void Delete()
        {
            string name = string.Empty;

            if (!Atend.Global.Utility.UBinding.ExistInSubEquip(selectedPhuseXCode, out name))
            {
                MessageBox.Show(string.Format("حذف بدلیل وجود در تجهیزات جانبی امکانپذیر نمی باشد\n تجهیز موردنظر زیر تجهیز '{0}' میباشد ", name), "خطا");

                return;
            }

            Atend.Base.Equipment.EStreetBoxPhuse p = Atend.Base.Equipment.EStreetBoxPhuse.SelectByPhuseXCode(selectedPhuseXCode);
            if (p.Code != -1)
            {
                MessageBox.Show("حذف بدلیل وجود در فیدرهای شالتر امکانپذیر نمی باشد", "خطا");
                return;
            }

            Atend.Base.Equipment.EDBPhuse p2 = Atend.Base.Equipment.EDBPhuse.SelectByPhuseXCode(selectedPhuseXCode);
            if (p2.Code != -1)
            {
                MessageBox.Show("حذف بدلیل وجود در فیدرهای جعبه انشعاب امکانپذیر نمی باشد", "خطا");
                return;
            }

            //Atend.Base.Equipment.EProductPackage _ProductPackage = Atend.Base.Equipment.EProductPackage.SelectByXCode(selectedPhuseXCode);
            //if (_ProductPackage.Code != -1)
            //{
            //    MessageBox.Show("حذف  بدلیل وجود در تجهیزات جانبی امکانپذیر نمی باشد ", "خطا");
            //    return;
            //}

            if (MessageBox.Show("آیا مایل به حذف کردن اطلاعات می باشید؟", "خطا", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                if (selectedPhuseXCode != Guid.Empty)
                {
                    if (Atend.Base.Equipment.EPhuse.DeleteX(selectedPhuseXCode))
                    {
                        Reset();
                    }
                    else
                    {
                        MessageBox.Show("امکان حذف کردن اطلاعات نمی باشد", "خطا");
                    }
                }
                else
                {
                    MessageBox.Show("لطفاً گزینه مورد نظر را انتخاب نمایید", "حذف");
                }
            }
        }
Ejemplo n.º 2
0
        private void Save()
        {
            txtName.Focus();
            Atend.Base.Equipment.EDB DB = new Atend.Base.Equipment.EDB();
            ArrayList EOperation        = new ArrayList();

            //DB.InputPhuse = -1;//Convert.ToInt32(cboInputPhuse.SelectedValue);
            DB.InputCount  = Convert.ToInt32(nudInputCount.Value);
            DB.OutputCount = Convert.ToInt32(nudOutputCount.Value);
            DB.ProductCode = Atend.Control.Common.selectedProductCode;
            DB.Comment     = txtComment.Text;
            DB.Name        = txtName.Text;
            //DB.ShemshCount = -1;// Convert.ToInt32(nudInputCount.Value);
            DB.IsDefault = IsDefault;
            DB.Code      = Code;
            txtComment.Focus();
            int i;

            //Atend.Base.Equipment.EDBPhuse DBPhuse = new Atend.Base.Equipment.EDBPhuse();
            //سه فاز

            if (!Atend.Base.Equipment.EDBPhuse.DeleteX(selectedDBCode))
            {
                MessageBox.Show("ثبت کردن اطلاعات امکانپذیر نمیباشد", "خطا");
                return;
            }
            dtInputFeeder  = (DataTable)gvInputFeeder.DataSource;
            dtOutputFeeder = (DataTable)gvOutputFeeder.DataSource;
            foreach (DataRow dr in dtInputFeeder.Rows)
            {
                Atend.Base.Equipment.EDBPhuse DBPhuse = new Atend.Base.Equipment.EDBPhuse();
                DBPhuse.FeederNum  = Convert.ToInt32(dr["FeederNum"].ToString());
                DBPhuse.ShemshNum  = 0;
                DBPhuse.PhuseXCode = new Guid(dr["PhuseXCode"].ToString());
                Atend.Base.Equipment.EPhuse phuse = Atend.Base.Equipment.EPhuse.SelectByXCode(DBPhuse.PhuseXCode);
                DBPhuse.PhuseType = 1;
                DBPhuse.IOType    = true;
                DB.SubEquipment.Add(DBPhuse);
            }
            foreach (DataRow dr in dtOutputFeeder.Rows)
            {
                Atend.Base.Equipment.EDBPhuse DBPhuse = new Atend.Base.Equipment.EDBPhuse();
                DBPhuse.FeederNum  = Convert.ToInt32(dr["FeederNum"].ToString());
                DBPhuse.ShemshNum  = 0;
                DBPhuse.PhuseXCode = new Guid(dr["PhuseXCode"].ToString());
                Atend.Base.Equipment.EPhuse phuse = Atend.Base.Equipment.EPhuse.SelectByXCode(DBPhuse.PhuseXCode);
                DBPhuse.PhuseType = 0;
                DBPhuse.IOType    = false;
                DB.SubEquipment.Add(DBPhuse);
            }
            ////for (i = 0; i < gvInputFeeder.Rows.Count; i++)
            ////{
            ////    Atend.Base.Equipment.EDBPhuse DBPhuse = new Atend.Base.Equipment.EDBPhuse();
            ////    DBPhuse.FeederNum = Convert.ToInt32(gvInputFeeder.Rows[i].Cells[0].Value.ToString());
            ////    DBPhuse.ShemshNum = 0;// Convert.ToByte(gvInputFeeder.Rows[i].Cells[1].Value.ToString());
            ////    DataGridViewComboBoxCell c = (DataGridViewComboBoxCell)gvInputFeeder.Rows[i].Cells[2];
            ////    DBPhuse.PhuseXCode = new Guid(c.Value.ToString());
            ////    Atend.Base.Equipment.EPhuse phuse = Atend.Base.Equipment.EPhuse.SelectByXCode(DBPhuse.PhuseXCode);
            ////    DBPhuse.PhuseType = 1;
            ////    DBPhuse.IOType = true;
            ////    ed.WriteMessage("@@ feedernum:{0},phusexcode:{1}\n", DBPhuse.FeederNum, DBPhuse.PhuseXCode);
            ////    DB.SubEquipment.Add(DBPhuse);
            ////}

            ////for (i = 0; i < gvOutputFeeder.Rows.Count; i++)
            ////{
            ////    Atend.Base.Equipment.EDBPhuse DBPhuse = new Atend.Base.Equipment.EDBPhuse();
            ////    DBPhuse.FeederNum = Convert.ToInt32(gvOutputFeeder.Rows[i].Cells[0].Value.ToString());
            ////    DBPhuse.ShemshNum = 0;// Convert.ToByte(gvInputFeeder.Rows[i].Cells[1].Value.ToString());
            ////    DataGridViewComboBoxCell c = (DataGridViewComboBoxCell)gvOutputFeeder.Rows[i].Cells[2];
            ////    DBPhuse.PhuseXCode = new Guid(c.Value.ToString());
            ////    Atend.Base.Equipment.EPhuse phuse = Atend.Base.Equipment.EPhuse.SelectByXCode(DBPhuse.PhuseXCode);
            ////    DBPhuse.PhuseType = 0;
            ////    DBPhuse.IOType = false;
            ////    DB.SubEquipment.Add(DBPhuse);
            ////}

            // تک فاز
            //for (int i = 0; i < gvFeeder1.Rows.Count; i++)
            //{
            //    DBPhuse.PhuseType = 1;
            //    DBPhuse.FeederNum = Convert.ToInt32(gvFeeder1.Rows[i].Cells[0].Value.ToString());
            //    DataGridViewComboBoxCell cShemsh = (DataGridViewComboBoxCell)gvFeeder1.Rows[i].Cells[1];
            //    DBPhuse.ShemshNum = Convert.ToByte(cShemsh.Value);
            //    DataGridViewComboBoxCell c = (DataGridViewComboBoxCell)gvFeeder1.Rows[i].Cells[1];
            //    DBPhuse.PhuseCode = Convert.ToInt32(c.Value);
            //    DB.SubEquipment.Add(DBPhuse);
            //    //ed.WriteMessage("aaa \n");
            //}

            //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);
            }
            DB.EquipmentList = EPackageProduct;

            //Operation
            for (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);
            }

            DB.OperationList = EOperation;

            //**********
            //ed.WriteMessage("selectedDBCode" + selectedDBCode + "\n");
            if (selectedDBCode == Guid.Empty)
            {
                if (DB.InsertX())
                {
                    Reset();
                    //ed.WriteMessage("طلاعات به درستی ثبت شد\n");
                }
                else
                {
                    MessageBox.Show("امکان ثبت کردن اطلاعات نمی باشد", "خطا");
                }
            }
            else
            {
                DB.XCode = selectedDBCode;
                if (DB.UpdateX())
                {
                    Reset();
                }
                else
                {
                    MessageBox.Show("امکان به روز رسانی اطلاعات نمی باشد", "خطا");
                }
            }
        }