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("لطفاً گزینه مورد نظر را انتخاب نمایید", "حذف"); } } }
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("امکان به روز رسانی اطلاعات نمی باشد", "خطا"); } } }