Example #1
0
        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("امکان به روز رسانی اطلاعات نمی باشد", "خطا");
                }
            }
        }