Esempio n. 1
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            btnCancel.Focus();
            Atend.Base.Acad.AcadGlobal.AirPostData.eJackPanelWeekExistance.Clear();
            Atend.Base.Acad.AcadGlobal.AirPostData.eJackPanelWeeks.Clear();
            Atend.Base.Acad.AcadGlobal.AirPostData.eTransformerExistance.Clear();
            Atend.Base.Acad.AcadGlobal.AirPostData.eTransformers.Clear();
            int projectcode = 0;
            int Existance   = 0;

            if (Validation())
            {
                dtsub = (System.Data.DataTable)gvSubEquip.DataSource;
                if (Convert.ToBoolean(gvDisconnector.Rows[gvDisconnector.CurrentRow.Index].Cells[4].Value) == true)
                {
                    Atend.Base.Equipment.EAirPost AirPost = Atend.Base.Equipment.EAirPost.SelectByXCode(new Guid(gvDisconnector.Rows[gvDisconnector.CurrentRow.Index].Cells[0].Value.ToString()));
                    Atend.Base.Acad.AcadGlobal.AirPostData.UseAccess = false;
                    Atend.Base.Acad.AcadGlobal.AirPostData.eAirPost  = AirPost;


                    txtName.Text     = AirPost.Name;
                    txtCapacity.Text = AirPost.Capacity.ToString();
                    foreach (DataRow dr1 in dtsub.Rows)
                    {
                        Atend.Base.Base.BEquipStatus status = Atend.Base.Base.BEquipStatus.SelectByCode(Convert.ToInt32(dr1["IsExistance"].ToString()));
                        Existance = status.ACode; //Convert.ToInt32(dr1["IsExistance"].ToString());

                        if (dr1["ProjectCode"].ToString() == "")
                        {
                            projectcode = 0;
                        }
                        else
                        {
                            projectcode = Convert.ToInt32(dr1["ProjectCode"].ToString());
                        }

                        if (Convert.ToInt32(dr1["Type"]) == Convert.ToInt32(Atend.Control.Enum.ProductType.WeekJackPanel))
                        {
                            Atend.Base.Equipment.EJackPanelWeek jackPanelWeek = Atend.Base.Equipment.EJackPanelWeek.SelectByXCode(new Guid(dr1["XCode"].ToString()));
                            Atend.Base.Acad.AcadGlobal.AirPostData.eJackPanelWeekExistance.Add(Existance);
                            Atend.Base.Acad.AcadGlobal.AirPostData.eJackPanelWeeks.Add(jackPanelWeek);
                            Atend.Base.Acad.AcadGlobal.AirPostData.eJackPanelWeekProjectCode.Add(projectcode);
                        }


                        if (Convert.ToInt32(dr1["Type"]) == Convert.ToInt32(Atend.Control.Enum.ProductType.Transformer))
                        {
                            Atend.Base.Equipment.ETransformer transformer = Atend.Base.Equipment.ETransformer.SelectByXCode(new Guid(dr1["XCode"].ToString()));
                            Atend.Base.Acad.AcadGlobal.AirPostData.eTransformerExistance.Add(Existance);
                            Atend.Base.Acad.AcadGlobal.AirPostData.eTransformers.Add(transformer);
                            Atend.Base.Acad.AcadGlobal.AirPostData.eTransformerProjectCode.Add(projectcode);
                        }
                    }

                    //////////////////////
                    //Atend.Base.Equipment.EAirPost AirPost = Atend.Base.Equipment.EAirPost.SelectByXCode(new Guid(gvDisconnector.Rows[gvDisconnector.CurrentRow.Index].Cells[0].Value.ToString()));
                    //Atend.Base.Acad.AcadGlobal.AirPostData.UseAccess = false;
                    //Atend.Base.Acad.AcadGlobal.AirPostData.eAirPost = AirPost;
                    //Atend.Base.Acad.AcadGlobal.AirPostData.Existance = Convert.ToByte(cboIsExist.SelectedValue);
                    //Atend.Base.Acad.AcadGlobal.AirPostData.ProjectCode = Convert.ToInt32(cboProjCode.SelectedValue);

                    //txtName.Text = AirPost.Name;
                    //txtCapacity.Text = AirPost.Capacity.ToString();
                    //for (int i = 0; i < gvSubEquip.Rows.Count; i++)
                    //{

                    //    //DataGridViewComboBoxCell c = (DataGridViewComboBoxCell)gvSubEquip.Rows[i].Cells[3];
                    //    //if (c.Value.ToString() == "موجود-موجود")
                    //    //{
                    //    //    Existance = 0;
                    //    //}
                    //    //if (c.Value.ToString() == "موجود-مستعمل")
                    //    //{
                    //    //    Existance = 1;
                    //    //}
                    //    //if (c.Value.ToString() == "موجود-اسقاط")
                    //    //{
                    //    //    Existance = 2;
                    //    //}
                    //    //if (c.Value.ToString() == "موجود-جابجایی")
                    //    //{
                    //    //    Existance = 3;
                    //    //}
                    //    //if (c.Value.ToString() == "پیشنهادی-نو")
                    //    //{
                    //    //    Existance = 4;
                    //    //}
                    //    //if (c.Value.ToString() == "پیشنهادی-جابجایی")
                    //    //{
                    //    //    Existance = 5;
                    //    //}
                    //    //ed.WriteMessage("Type={0}\n", gvSubEquip.Rows[i].Cells[5].Value.ToString());

                    //    //DataGridViewComboBoxCell cPCode = (DataGridViewComboBoxCell)gvSubEquip.Rows[i].Cells[6];
                    //    //projectcode = Convert.ToInt32(cPCode.Value);

                    //    if (Convert.ToInt32(gvSubEquip.Rows[i].Cells[5].Value) == Convert.ToInt32(Atend.Control.Enum.ProductType.WeekJackPanel))
                    //    {

                    //        Atend.Base.Equipment.EJackPanelWeek jackPanelWeek = Atend.Base.Equipment.EJackPanelWeek.SelectByXCode(new Guid(gvSubEquip.Rows[i].Cells[1].Value.ToString()));
                    //        Atend.Base.Acad.AcadGlobal.AirPostData.eJackPanelWeekExistance.Add(Existance);
                    //        Atend.Base.Acad.AcadGlobal.AirPostData.eJackPanelWeeks.Add(jackPanelWeek);
                    //        Atend.Base.Acad.AcadGlobal.AirPostData.eJackPanelWeekProjectCode.Add(projectcode);
                    //    }


                    //    if (Convert.ToInt32(gvSubEquip.Rows[i].Cells[5].Value) == Convert.ToInt32(Atend.Control.Enum.ProductType.Transformer))
                    //    {

                    //        Atend.Base.Equipment.ETransformer transformer = Atend.Base.Equipment.ETransformer.SelectByXCode(new Guid(gvSubEquip.Rows[i].Cells[1].Value.ToString()));
                    //        Atend.Base.Acad.AcadGlobal.AirPostData.eTransformerExistance.Add(Existance);
                    //        Atend.Base.Acad.AcadGlobal.AirPostData.eTransformers.Add(transformer);
                    //        Atend.Base.Acad.AcadGlobal.AirPostData.eJackPanelWeekProjectCode.Add(projectcode);
                    //    }

                    //}
                }
                else
                {
                    ed.WriteMessage("It Is Access Wquipment\n");
                    Atend.Base.Equipment.EAirPost AirPost = Atend.Base.Equipment.EAirPost.AccessSelectByCode(Convert.ToInt32(gvDisconnector.Rows[gvDisconnector.CurrentRow.Index].Cells[1].Value.ToString()));
                    Atend.Base.Acad.AcadGlobal.AirPostData.UseAccess = true;
                    Atend.Base.Acad.AcadGlobal.AirPostData.eAirPost  = AirPost;

                    txtName.Text     = AirPost.Name;
                    txtCapacity.Text = AirPost.Capacity.ToString();
                    foreach (DataRow dr1 in dtsub.Rows)
                    {
                        Atend.Base.Base.BEquipStatus status = Atend.Base.Base.BEquipStatus.SelectByCode(Convert.ToInt32(dr1["IsExistance"].ToString()));
                        Existance = status.ACode; //Convert.ToInt32(dr1["IsExistance"].ToString());

                        if (dr1["ProjectCode"].ToString() == "")
                        {
                            projectcode = 0;
                        }
                        else
                        {
                            projectcode = Convert.ToInt32(dr1["ProjectCode"].ToString());
                        }

                        if (Convert.ToInt32(dr1["Type"]) == Convert.ToInt32(Atend.Control.Enum.ProductType.WeekJackPanel))
                        {
                            Atend.Base.Equipment.EJackPanelWeek jackPanelWeek = Atend.Base.Equipment.EJackPanelWeek.AccessSelectByCode(Convert.ToInt32(dr1["Code"]));
                            Atend.Base.Acad.AcadGlobal.AirPostData.eJackPanelWeekExistance.Add(Existance);
                            Atend.Base.Acad.AcadGlobal.AirPostData.eJackPanelWeeks.Add(jackPanelWeek);
                            Atend.Base.Acad.AcadGlobal.AirPostData.eJackPanelWeekProjectCode.Add(projectcode);
                        }


                        if (Convert.ToInt32(dr1["Type"]) == Convert.ToInt32(Atend.Control.Enum.ProductType.Transformer))
                        {
                            Atend.Base.Equipment.ETransformer transformer = Atend.Base.Equipment.ETransformer.AccessSelectByCode(Convert.ToInt32(dr1["Code"]));
                            Atend.Base.Acad.AcadGlobal.AirPostData.eTransformerExistance.Add(Existance);
                            Atend.Base.Acad.AcadGlobal.AirPostData.eTransformers.Add(transformer);
                            Atend.Base.Acad.AcadGlobal.AirPostData.eTransformerProjectCode.Add(projectcode);
                        }
                    }

                    ///////////////////////
                    //Atend.Base.Equipment.EAirPost AirPost = Atend.Base.Equipment.EAirPost.AccessSelectByCode(Convert.ToInt32(gvDisconnector.Rows[gvDisconnector.CurrentRow.Index].Cells[1].Value.ToString()));
                    //Atend.Base.Acad.AcadGlobal.AirPostData.UseAccess = true;
                    //Atend.Base.Acad.AcadGlobal.AirPostData.eAirPost = AirPost;
                    //Atend.Base.Acad.AcadGlobal.AirPostData.Existance = Convert.ToByte(cboIsExist.SelectedValue);
                    //Atend.Base.Acad.AcadGlobal.AirPostData.ProjectCode = Convert.ToInt32(cboProjCode.SelectedValue);
                    //txtName.Text = AirPost.Name;
                    //txtCapacity.Text = AirPost.Capacity.ToString();
                    //Atend.Base.Equipment.EAirPost AirPost = Atend.Base.Equipment.EAirPost.AccessSelectByCode(Convert.ToInt32(gvDisconnector.Rows[gvDisconnector.CurrentRow.Index].Cells[1].Value.ToString()));
                    //Atend.Base.Acad.AcadGlobal.AirPostData.UseAccess = true;
                    //Atend.Base.Acad.AcadGlobal.AirPostData.eAirPost = AirPost;
                    //Atend.Base.Acad.AcadGlobal.AirPostData.Existance = Convert.ToByte(cboIsExist.SelectedValue);
                    //Atend.Base.Acad.AcadGlobal.AirPostData.ProjectCode = Convert.ToInt32(cboProjCode.SelectedValue);
                    //txtName.Text = AirPost.Name;
                    //txtCapacity.Text = AirPost.Capacity.ToString();
                    //for (int i = 0; i < gvSubEquip.Rows.Count; i++)
                    //{

                    //    DataGridViewComboBoxCell c = (DataGridViewComboBoxCell)gvSubEquip.Rows[i].Cells[3];
                    //    if (c.Value.ToString() == "موجود-موجود")
                    //    {
                    //        Existance = 0;
                    //    }
                    //    if (c.Value.ToString() == "موجود-مستعمل")
                    //    {
                    //        Existance = 1;
                    //    }
                    //    if (c.Value.ToString() == "موجود-اسقاط")
                    //    {
                    //        Existance = 2;
                    //    }
                    //    if (c.Value.ToString() == "موجود-جابجایی")
                    //    {
                    //        Existance = 3;
                    //    }
                    //    if (c.Value.ToString() == "پیشنهادی-نو")
                    //    {
                    //        Existance = 4;
                    //    }
                    //    if (c.Value.ToString() == "پیشنهادی-جابجایی")
                    //    {
                    //        Existance = 5;
                    //    }

                    //    DataGridViewComboBoxCell cPCode = (DataGridViewComboBoxCell)gvSubEquip.Rows[i].Cells[6];
                    //    projectcode = Convert.ToInt32(cPCode.Value);

                    //    if (Convert.ToInt32(gvSubEquip.Rows[i].Cells[5].Value) == Convert.ToInt32(Atend.Control.Enum.ProductType.WeekJackPanel))
                    //    {

                    //        //Atend.Base.Equipment.EJackPanelWeek jackPanelWeek = Atend.Base.Equipment.EJackPanelWeek.SelectByXCode(new Guid(gvSubEquip.Rows[i].Cells[1].Value.ToString()));
                    //        Atend.Base.Equipment.EJackPanelWeek jackPanelWeek = Atend.Base.Equipment.EJackPanelWeek.AccessSelectByCode(Convert.ToInt32(gvSubEquip.Rows[i].Cells[0].Value.ToString()));
                    //        Atend.Base.Acad.AcadGlobal.AirPostData.eJackPanelWeekExistance.Add(Existance);
                    //        Atend.Base.Acad.AcadGlobal.AirPostData.eJackPanelWeeks.Add(jackPanelWeek);
                    //        Atend.Base.Acad.AcadGlobal.AirPostData.eJackPanelWeekProjectCode.Add(projectcode);
                    //    }


                    //    if (Convert.ToInt32(gvSubEquip.Rows[i].Cells[5].Value) == Convert.ToInt32(Atend.Control.Enum.ProductType.Transformer))
                    //    {
                    //        ed.WriteMessage("@Code{0}\n", gvSubEquip.Rows[i].Cells[0].Value);
                    //        ed.WriteMessage("@XCode{0}\n", gvSubEquip.Rows[i].Cells[1].Value);
                    //        Atend.Base.Equipment.ETransformer transformer = Atend.Base.Equipment.ETransformer.AccessSelectByCode(Convert.ToInt32(gvSubEquip.Rows[i].Cells[0].Value.ToString()));
                    //        Atend.Base.Acad.AcadGlobal.AirPostData.eTransformerExistance.Add(Existance);
                    //        Atend.Base.Acad.AcadGlobal.AirPostData.eTransformers.Add(transformer);
                    //        Atend.Base.Acad.AcadGlobal.AirPostData.eJackPanelWeekProjectCode.Add(projectcode);
                    //    }

                    //}
                }

                Atend.Base.Base.BEquipStatus status02 = Atend.Base.Base.BEquipStatus.SelectByCode(Convert.ToInt32(cboIsExist.SelectedValue));
                Atend.Base.Acad.AcadGlobal.AirPostData.Existance = status02.ACode;

                if (cboProjCode.Items.Count == 0)
                {
                    Atend.Base.Acad.AcadGlobal.AirPostData.ProjectCode = 0;
                }
                else
                {
                    Atend.Base.Acad.AcadGlobal.AirPostData.ProjectCode = Convert.ToInt32(cboProjCode.SelectedValue);
                }

                Atend.Control.Common.IsExist = Convert.ToInt32(cboIsExist.SelectedValue.ToString());
                if (cboProjCode.Items.Count != 0)
                {
                    Atend.Control.Common.ProjectCode = Convert.ToInt32(cboProjCode.SelectedValue.ToString());
                }
                else
                {
                    Atend.Control.Common.ProjectCode = -1;
                }

                AllowToclose = true;
            }
            else
            {
                AllowToclose = false;
            }
            ed.WriteMessage("Finish btnOK\n");
        }
Esempio n. 2
0
        //private string FindNameOperation(Guid Code)
        //{
        //    string DBName = string.Empty;
        //    Atend.Base.Equipment.EOperation eOP = Atend.Base.Equipment.EOperation.SelectByCode(Code);
        //    Atend.Base.Base.BProduct BP = Atend.Base.Base.BProduct.Select_ById(eOP.ProductID);

        //    DBName = BP.Name;
        //    PID = BP.Code;
        //    return DBName;
        //}

        private string FindNameAndProductCode(int Type, int ProductCode)
        {
            //Atend.Base.Equipment.EPole. p = new Atend.Base.Equipment.EPole();

            string DBName = string.Empty;

            switch ((Atend.Control.Enum.ProductType)Type)
            {
            case Atend.Control.Enum.ProductType.Pole:
                Atend.Base.Equipment.EPole ePole = Atend.Base.Equipment.EPole.SelectByCode(ProductCode);
                DBName = ePole.Name;
                PID    = ePole.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.Conductor:
                Atend.Base.Equipment.EConductor eConductor = Atend.Base.Equipment.EConductor.SelectByCode(ProductCode);
                DBName = eConductor.Name;
                PID    = eConductor.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.AuoKey3p:
                Atend.Base.Equipment.EAutoKey_3p eAuto = Atend.Base.Equipment.EAutoKey_3p.SelectByCode(ProductCode);
                DBName = eAuto.Name;
                PID    = eAuto.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.Breaker:
                Atend.Base.Equipment.EBreaker eBreaker = Atend.Base.Equipment.EBreaker.SelectByCode(ProductCode);
                DBName = eBreaker.Name;
                PID    = eBreaker.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.Bus:
                Atend.Base.Equipment.EBus eBus = Atend.Base.Equipment.EBus.SelectByCode(ProductCode);
                DBName = eBus.Name;
                PID    = eBus.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.CatOut:
                Atend.Base.Equipment.ECatOut eCatOut = Atend.Base.Equipment.ECatOut.SelectByCode(ProductCode);
                DBName = eCatOut.Name;
                PID    = eCatOut.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.CT:
                Atend.Base.Equipment.ECT eCT = Atend.Base.Equipment.ECT.SelectByCode(ProductCode);
                DBName = eCT.Name;
                PID    = eCT.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.DB:
                Atend.Base.Equipment.EDB eDB = Atend.Base.Equipment.EDB.SelectByCode(ProductCode);
                DBName = eDB.Name;
                PID    = eDB.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.HeaderCabel:
                Atend.Base.Equipment.EHeaderCabel eHeader = Atend.Base.Equipment.EHeaderCabel.SelectByCode(ProductCode);
                DBName = eHeader.Name;
                PID    = eHeader.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.Disconnector:
                Atend.Base.Equipment.EDisconnector eDC = Atend.Base.Equipment.EDisconnector.SelectByCode(ProductCode);
                DBName = eDC.Name;
                PID    = eDC.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.Rod:
                Atend.Base.Equipment.ERod eRod = Atend.Base.Equipment.ERod.SelectByCode(ProductCode);
                DBName = eRod.Name;
                PID    = eRod.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.Countor:
                Atend.Base.Equipment.ECountor eCounter = Atend.Base.Equipment.ECountor.SelectByCode(ProductCode);
                DBName = eCounter.Name;
                PID    = eCounter.ProductCode;
                break;

            //case Atend.Control.Enum.ProductType.JackPanel:
            //    Atend.Base.Equipment.EJAckPanel eJack = Atend.Base.Equipment.EJAckPanel.SelectByCode(ProductCode);
            //    break;

            case Atend.Control.Enum.ProductType.PhotoCell:
                Atend.Base.Equipment.EPhotoCell ePhotoCell = Atend.Base.Equipment.EPhotoCell.SelectByCode(ProductCode);
                DBName = ePhotoCell.Name;
                PID    = ePhotoCell.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.Phuse:
                Atend.Base.Equipment.EPhuse ePhuse = Atend.Base.Equipment.EPhuse.SelectByCode(ProductCode);
                DBName = ePhuse.Name;
                PID    = ePhuse.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.StreetBox:
                Atend.Base.Equipment.EStreetBox eStreet = Atend.Base.Equipment.EStreetBox.SelectByCode(ProductCode);
                DBName = eStreet.Name;
                PID    = eStreet.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.Transformer:
                Atend.Base.Equipment.ETransformer eTrans = Atend.Base.Equipment.ETransformer.SelectByCode(ProductCode);
                DBName = eTrans.Name;
                PID    = eTrans.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.PT:
                Atend.Base.Equipment.EPT ePT = Atend.Base.Equipment.EPT.SelectByCode(ProductCode);
                DBName = ePT.Name;
                PID    = ePT.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.Insulator:
                Atend.Base.Equipment.EInsulator eInsulator = Atend.Base.Equipment.EInsulator.SelectByCode(ProductCode);
                DBName = eInsulator.Name;
                PID    = eInsulator.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.ReCloser:
                Atend.Base.Equipment.EReCloser eRecloser = Atend.Base.Equipment.EReCloser.SelectByCode(ProductCode);
                DBName = eRecloser.Name;
                PID    = eRecloser.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.PhuseKey:
                Atend.Base.Equipment.EPhuseKey ePhusekey = Atend.Base.Equipment.EPhuseKey.SelectByCode(ProductCode);
                DBName = ePhusekey.Name;
                PID    = ePhusekey.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.Consol:
                Atend.Base.Equipment.EConsol eConsol = Atend.Base.Equipment.EConsol.SelectByCode(ProductCode);
                DBName = eConsol.Name;
                PID    = eConsol.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.PhusePole:
                Atend.Base.Equipment.EPhusePole ePhusepole = Atend.Base.Equipment.EPhusePole.SelectByCode(ProductCode);
                DBName = ePhusepole.Name;
                PID    = ePhusepole.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.MiddleJackPanel:
                Atend.Base.Equipment.EJAckPanel eJackP = Atend.Base.Equipment.EJAckPanel.SelectByCode(ProductCode);
                DBName = eJackP.Name;
                PID    = eJackP.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.Khazan:
                Atend.Base.Equipment.EKhazan eKhazan = Atend.Base.Equipment.EKhazan.SelectByCode(ProductCode);
                DBName = eKhazan.Name;
                PID    = eKhazan.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.GroundPost:
                Atend.Base.Equipment.EGroundPost ePost = Atend.Base.Equipment.EGroundPost.SelectByCode(ProductCode);
                DBName = ePost.Name;
                PID    = ePost.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.AirPost:
                Atend.Base.Equipment.EAirPost eAirpost = Atend.Base.Equipment.EAirPost.SelectByCode(ProductCode);
                DBName = eAirpost.Name;
                PID    = eAirpost.ProductCode;
                break;

            case Atend.Control.Enum.ProductType.WeekJackPanel:
                Atend.Base.Equipment.EJackPanelWeek eJPW = Atend.Base.Equipment.EJackPanelWeek.SelectByCode(ProductCode);
                DBName = eJPW.Name;
                PID    = eJPW.ProductCode;
                break;
            }

            return(DBName);
        }
Esempio n. 3
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            txtCapacity.Focus();
            int projectcode = 0;
            int Existance   = 0;

            if (Validation())
            {
                List <Atend.Base.Equipment.EJackPanelWeek> JackPanelWeeks = new List <Atend.Base.Equipment.EJackPanelWeek>();
                List <Atend.Base.Equipment.ETransformer>   Transformers   = new List <Atend.Base.Equipment.ETransformer>();
                ArrayList JackPanelWeekExistance   = new ArrayList();
                ArrayList TransformerExistance     = new ArrayList();
                ArrayList JackPanelWeekProjectCode = new ArrayList();
                ArrayList TransformerProjectCode   = new ArrayList();


                //Atend.Global.Acad.DrawEquips.AcDrawAirPost AirPost = new Atend.Global.Acad.DrawEquips.AcDrawAirPost();
                dtSuEquip = (System.Data.DataTable)gvSubEquip.DataSource;

                //##
                //##

                Atend.Base.Base.BEquipStatus statusAir = Atend.Base.Base.BEquipStatus.SelectByCode(Convert.ToInt32(cboIsExist.SelectedValue));
                AirPost.Existance = statusAir.ACode; //Convert.ToInt32(cboIsExist.SelectedValue);

                if (cboProjCode.Items.Count == 0)
                {
                    AirPost.ProjectCode = 0;
                }
                else
                {
                    AirPost.ProjectCode = Convert.ToInt32(cboProjCode.SelectedValue);
                }

                AirPost.SelectedObjectId = ObjID;
                Atend.Base.Design.DPackage dpack = Atend.Base.Design.DPackage.AccessSelectByCode(NodeCode);


                //AllowToclose = true;
                //if (AirPost.UpdateAirPostData(dpack.Code))
                //{
                //    AllowToclose = true;
                //    this.Close();
                //}
                //else
                //{
                //    AllowToclose = false;
                //}
                if (Convert.ToInt32(gvDisconnector.Rows[gvDisconnector.CurrentRow.Index].Cells[1].Value.ToString()) != selecetdProductCode)
                {
                    if (MessageBox.Show("آیا مایل به حذف پست موجود و \nجایگزین کردن پست جدید می باشید", "هشدار", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                    {
                        //Draw&Save
                        if (Convert.ToBoolean(gvDisconnector.Rows[gvDisconnector.CurrentRow.Index].Cells[4].Value) == true)
                        {
                            Atend.Base.Equipment.EAirPost airPost = Atend.Base.Equipment.EAirPost.SelectByXCode(new Guid(gvDisconnector.Rows[gvDisconnector.CurrentRow.Index].Cells[0].Value.ToString()));
                            AirPost.UseAccess = false;
                            AirPost.eAirPost  = airPost;

                            foreach (DataRow dr in dtSuEquip.Rows)
                            {
                                Atend.Base.Base.BEquipStatus status = Atend.Base.Base.BEquipStatus.SelectByCode(Convert.ToInt32(dr["IsExistance"].ToString()));
                                Existance = status.ACode; //Convert.ToInt32(dr["IsExistance"].ToString());

                                if (dr["ProjectCode"].ToString() == "")
                                {
                                    projectcode = 0;
                                }
                                else
                                {
                                    projectcode = Convert.ToInt32(dr["ProjectCode"].ToString());
                                }

                                if (Convert.ToInt32(dr["Type"].ToString()) == Convert.ToInt32(Atend.Control.Enum.ProductType.WeekJackPanel))
                                {
                                    Atend.Base.Equipment.EJackPanelWeek jackPanelWeek = Atend.Base.Equipment.EJackPanelWeek.SelectByXCode(new Guid(dr["XCode"].ToString()));
                                    JackPanelWeekExistance.Add(Existance);
                                    JackPanelWeeks.Add(jackPanelWeek);
                                    JackPanelWeekProjectCode.Add(projectcode);
                                }

                                if (Convert.ToInt32(dr["Type"].ToString()) == Convert.ToInt32(Atend.Control.Enum.ProductType.Transformer))
                                {
                                    Atend.Base.Equipment.ETransformer transformer = Atend.Base.Equipment.ETransformer.SelectByXCode(new Guid(dr["XCode"].ToString()));
                                    TransformerExistance.Add(Existance);
                                    Transformers.Add(transformer);
                                    TransformerProjectCode.Add(projectcode);
                                }
                            }
                        }
                        else
                        {
                            Atend.Base.Equipment.EAirPost airPost = Atend.Base.Equipment.EAirPost.AccessSelectByCode(Convert.ToInt32(gvDisconnector.Rows[gvDisconnector.CurrentRow.Index].Cells[1].Value.ToString()));
                            AirPost.UseAccess = true;
                            AirPost.eAirPost  = airPost;

                            foreach (DataRow dr in dtSuEquip.Rows)
                            {
                                Atend.Base.Base.BEquipStatus status = Atend.Base.Base.BEquipStatus.SelectByCode(Convert.ToInt32(dr["IsExistance"].ToString()));
                                Existance = status.ACode; //Convert.ToInt32(dr["IsExistance"].ToString());

                                if (dr["ProjectCode"].ToString() == "")
                                {
                                    projectcode = 0;
                                }
                                else
                                {
                                    projectcode = Convert.ToInt32(dr["ProjectCode"].ToString());
                                }

                                if (Convert.ToInt32(dr["Type"].ToString()) == Convert.ToInt32(Atend.Control.Enum.ProductType.WeekJackPanel))
                                {
                                    Atend.Base.Equipment.EJackPanelWeek jackPanelWeek = Atend.Base.Equipment.EJackPanelWeek.AccessSelectByCode(Convert.ToInt32(dr["Code"].ToString()));
                                    JackPanelWeekExistance.Add(Existance);
                                    JackPanelWeeks.Add(jackPanelWeek);
                                    JackPanelWeekProjectCode.Add(projectcode);
                                }

                                if (Convert.ToInt32(dr["Type"].ToString()) == Convert.ToInt32(Atend.Control.Enum.ProductType.Transformer))
                                {
                                    Atend.Base.Equipment.ETransformer transformer = Atend.Base.Equipment.ETransformer.AccessSelectByCode(Convert.ToInt32(dr["Code"].ToString()));
                                    TransformerExistance.Add(Existance);
                                    Transformers.Add(transformer);
                                    TransformerProjectCode.Add(projectcode.ToString());
                                }
                            }
                        }

                        AirPost.eJackPanelWeeks           = JackPanelWeeks;
                        AirPost.eJackPanelWeekExistance   = JackPanelWeekExistance;
                        AirPost.eJackPanelWeekProjectCode = JackPanelWeekProjectCode;
                        AirPost.eTransformers             = Transformers;
                        AirPost.eTransformerExistance     = TransformerExistance;
                        AirPost.eTransformerProjectCode   = TransformerProjectCode;

                        if (AirPost.UpdateAirPostData(dpack.Code))
                        {
                            AirPost.DrawAirPost();
                            AllowToclose = true;
                            this.Close();
                        }
                        else
                        {
                            AllowToclose = false;
                        }
                    }
                    else
                    {
                        AllowToclose = false;
                    }
                }
                else
                {
                    //SaveWithoutDrawAllowToclose = false
                    foreach (DataRow dr in dtSuEquip.Rows)
                    {
                        dr["IsExistance"] = Atend.Base.Base.BEquipStatus.SelectByCode(Convert.ToInt32(dr["Isexistance"].ToString())).ACode;
                    }
                    if (!AirPost.UpdateAirPostWithoutDraw(dpack.Code, dtSuEquip))
                    {
                        Atend.Global.Acad.Notification notification = new Atend.Global.Acad.Notification();
                        notification.Title = "خطا";
                        notification.Msg   = "خطا در ویرایش پست هوایی";
                        notification.ShowStatusBarBalloon();
                        AllowToclose = false;
                    }
                    else
                    {
                        AllowToclose = true;
                    }
                }
            }
            else
            {
                AllowToclose = false;
            }
            //OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
            //Atend.Base.Acad.AcadGlobal.AirPostData.eJackPanelWeekExistance.Clear();
            //Atend.Base.Acad.AcadGlobal.AirPostData.eJackPanelWeeks.Clear();
            //Atend.Base.Acad.AcadGlobal.AirPostData.eTransformerExistance.Clear();
            //Atend.Base.Acad.AcadGlobal.AirPostData.eTransformers.Clear();
            //int projectcode = 0;
            //int Existance = 0;
            //if (Validation())
            //{
            //    dtsub = (System.Data.DataTable)gvSubEquip.DataSource;
            //    if (Convert.ToBoolean(gvDisconnector.Rows[gvDisconnector.CurrentRow.Index].Cells[4].Value) == true)
            //    {
            //        ed.WriteMessage("It Is Local Wquipment\n");
            //        Atend.Base.Equipment.EAirPost AirPost = Atend.Base.Equipment.EAirPost.SelectByXCode(new Guid(gvDisconnector.Rows[gvDisconnector.CurrentRow.Index].Cells[0].Value.ToString()));
            //        Atend.Base.Acad.AcadGlobal.AirPostData.UseAccess = false;
            //        Atend.Base.Acad.AcadGlobal.AirPostData.eAirPost = AirPost;
            //        Atend.Base.Acad.AcadGlobal.AirPostData.Existance = Convert.ToByte(cboIsExist.SelectedValue);
            //        Atend.Base.Acad.AcadGlobal.AirPostData.ProjectCode = Convert.ToInt32(cboProjCode.SelectedValue);

            //        txtName.Text = AirPost.Name;
            //        txtCapacity.Text = AirPost.Capacity.ToString();
            //        foreach (DataRow dr1 in dtsub.Rows)
            //        {
            //            Existance = Convert.ToInt32(dr1["IsExistance"].ToString());
            //            projectcode = Convert.ToInt32(dr1["ProjectCode"].ToString());
            //            if (Convert.ToInt32(dr1["Type"]) == Convert.ToInt32(Atend.Control.Enum.ProductType.WeekJackPanel))
            //            {
            //                Atend.Base.Equipment.EJackPanelWeek jackPanelWeek = Atend.Base.Equipment.EJackPanelWeek.SelectByXCode(new Guid(dr1["XCode"].ToString()));
            //                Atend.Base.Acad.AcadGlobal.AirPostData.eJackPanelWeekExistance.Add(Existance);
            //                Atend.Base.Acad.AcadGlobal.AirPostData.eJackPanelWeeks.Add(jackPanelWeek);
            //                Atend.Base.Acad.AcadGlobal.AirPostData.eJackPanelWeekProjectCode.Add(projectcode);
            //            }


            //            if (Convert.ToInt32(dr1["Type"]) == Convert.ToInt32(Atend.Control.Enum.ProductType.Transformer))
            //            {
            //                Atend.Base.Equipment.ETransformer transformer = Atend.Base.Equipment.ETransformer.SelectByXCode(new Guid(dr1["XCode"].ToString()));
            //                Atend.Base.Acad.AcadGlobal.AirPostData.eTransformerExistance.Add(Existance);
            //                Atend.Base.Acad.AcadGlobal.AirPostData.eTransformers.Add(transformer);
            //                Atend.Base.Acad.AcadGlobal.AirPostData.eJackPanelWeekProjectCode.Add(projectcode);
            //            }
            //        }

            //    }
            //    else
            //    {
            //        ed.WriteMessage("It Is Access Wquipment\n");
            //        Atend.Base.Equipment.EAirPost AirPost = Atend.Base.Equipment.EAirPost.AccessSelectByCode(Convert.ToInt32(gvDisconnector.Rows[gvDisconnector.CurrentRow.Index].Cells[1].Value.ToString()));
            //        Atend.Base.Acad.AcadGlobal.AirPostData.UseAccess = true;
            //        Atend.Base.Acad.AcadGlobal.AirPostData.eAirPost = AirPost;
            //        Atend.Base.Acad.AcadGlobal.AirPostData.Existance = Convert.ToByte(cboIsExist.SelectedValue);
            //        Atend.Base.Acad.AcadGlobal.AirPostData.ProjectCode = Convert.ToInt32(cboProjCode.SelectedValue);
            //        txtName.Text = AirPost.Name;
            //        txtCapacity.Text = AirPost.Capacity.ToString();
            //        foreach (DataRow dr1 in dtsub.Rows)
            //        {
            //            Existance = Convert.ToInt32(dr1["IsExistance"].ToString());
            //            projectcode = Convert.ToInt32(dr1["ProjectCode"].ToString());
            //            if (Convert.ToInt32(dr1["Type"]) == Convert.ToInt32(Atend.Control.Enum.ProductType.WeekJackPanel))
            //            {
            //                Atend.Base.Equipment.EJackPanelWeek jackPanelWeek = Atend.Base.Equipment.EJackPanelWeek.AccessSelectByCode(Convert.ToInt32(dr1["Code"]));
            //                Atend.Base.Acad.AcadGlobal.AirPostData.eJackPanelWeekExistance.Add(Existance);
            //                Atend.Base.Acad.AcadGlobal.AirPostData.eJackPanelWeeks.Add(jackPanelWeek);
            //                Atend.Base.Acad.AcadGlobal.AirPostData.eJackPanelWeekProjectCode.Add(projectcode);
            //            }


            //            if (Convert.ToInt32(dr1["Type"]) == Convert.ToInt32(Atend.Control.Enum.ProductType.Transformer))
            //            {
            //                Atend.Base.Equipment.ETransformer transformer = Atend.Base.Equipment.ETransformer.AccessSelectByCode(Convert.ToInt32(dr1["Code"]));
            //                Atend.Base.Acad.AcadGlobal.AirPostData.eTransformerExistance.Add(Existance);
            //                Atend.Base.Acad.AcadGlobal.AirPostData.eTransformers.Add(transformer);
            //                Atend.Base.Acad.AcadGlobal.AirPostData.eJackPanelWeekProjectCode.Add(projectcode);
            //            }
            //        }
            //    }
            //    AllowToclose = true;
            //}
            //else
            //{
            //    AllowToclose = false;
            //}
        }
Esempio n. 4
0
        private void Save()
        {
            Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;

            txtName.Focus();
            btnInsertEquip.Focus();
            Atend.Base.Equipment.EAirPost airPost = new Atend.Base.Equipment.EAirPost();
            ArrayList EEquipment = new ArrayList();

            //ArrayList EContainer = new ArrayList();
            airPost.Capacity = Convert.ToDouble(txtCapacity.Text);
            //airPost.OutPutFeederCount = Convert.ToInt32(nudOutputFeeder.Value);
            airPost.ProductCode = productCode;
            airPost.Comment     = txtComment.Text;
            //airPost.XCode = selectedPostXCode;
            //airPost.ContainerCode = 0;
            airPost.Name      = txtName.Text;
            airPost.Code      = Code;
            airPost.IsDefault = IsDefault;
            //ed.WriteMessage("aaab \n");
            //SaveEquipment
            for (int j = 0; j < gvSelectedEquip.Rows.Count; j++)
            {
                Atend.Base.Equipment.EProductPackage _EProductPackage = new Atend.Base.Equipment.EProductPackage();

                //_EProductPackage.ProductCode = 0;
                _EProductPackage.XCode     = new Guid(gvSelectedEquip.Rows[j].Cells[0].Value.ToString());
                _EProductPackage.Count     = Convert.ToInt32(gvSelectedEquip.Rows[j].Cells[2].Value.ToString());
                _EProductPackage.TableType = Convert.ToInt16(gvSelectedEquip.Rows[j].Cells[3].Value.ToString());
                EEquipment.Add(_EProductPackage);
                //ed.WriteMessage("aaa \n");
            }
            airPost.EquipmentList = EEquipment;
            //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);
            }
            airPost.OperationList = EOperation;
            airPost.Image         = null;
            FileStream fs;

            if (txtImage.Text != String.Empty)
            {
                fs = new FileStream(txtImage.Text, FileMode.Open);
            }
            else
            {
                fs = new FileStream(Atend.Control.Common.fullPath + "\\Consol1.jpg", FileMode.Open);
            }
            BinaryReader br = new BinaryReader(fs);

            airPost.Image = br.ReadBytes((Int32)br.BaseStream.Length);
            fs.Dispose();
            if (selectedPostXCode == Guid.Empty)
            {
                if (airPost.InsertX())
                {
                    Reset();
                }
                else
                {
                    MessageBox.Show("امکان ثبت اطلاعات نمی باشد", "خطا");
                }
            }
            else
            {
                airPost.XCode = selectedPostXCode;
                //airPost.Code = SelectedPostCode;

                if (airPost.UpdateX())
                {
                    Reset();
                }
                else
                {
                    MessageBox.Show("امکان به روز رسانی اطلاعات نمی باشد", "خطا");
                }
            }
        }