private void Save() { txtName.Focus(); Atend.Base.Equipment.EPhuse phuse = new Atend.Base.Equipment.EPhuse(); phuse.Amper = Convert.ToDouble(txtAmper.Text); phuse.Name = txtName.Text; phuse.ProductCode = Atend.Control.Common.selectedProductCode; phuse.Type = Convert.ToByte(cboType.SelectedValue); phuse.PhusePoleXCode = new Guid(cboPhusePole.SelectedValue.ToString()); phuse.Comment = txtComment.Text; phuse.IsDefault = IsDefault; phuse.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); } phuse.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); } phuse.OperationList = EOperation; if (selectedPhuseXCode == Guid.Empty) { if (phuse.InsertX()) { Reset(); } else { MessageBox.Show("امکان ذخیره سازی اطلاعات نمی باشد", "خطا"); } } else { phuse.XCode = selectedPhuseXCode; if (phuse.UpdateX()) { Reset(); } else { MessageBox.Show("امکان به روز رسانی اطلاعات نمی باشد", "خطا"); } } }