Example #1
0
        private void AddDG(IEnumerable <ObjectId> dgObjIdList, string dgH)
        {
            var ghIndex   = 0;
            var isInteger = int.TryParse(dgH, out ghIndex);

            //添加杆
            foreach (var objId in dgObjIdList)
            {
                var gh = string.Empty;
                if (isInteger)
                {
                    gh = string.Format("#{0}", ghIndex);
                }
                else
                {
                    gh = string.Format("#{0}", dgH);
                }

                string dgSbmc = string.Format("{0}{1}{2}", LateralName, gh, DevStr);

                GenerateHelper.SetPropertyValue(dgXprops, "Gg_gz_dg_n", "GH", gh);
                GenerateHelper.SetPropertyValue(dgXprops, "Common_n", "SBMC", dgSbmc);

                DxCommonToDg();

                DCadApi.InsertSymbol(objId, dgXprops, 201, null);
                DCadApi.AddSymbolLabel(objId, 0);
                ghIndex++;
            }
            //添加包含关系
            AutoContain();
        }
        public void GetList_Test()
        {
            var entities = Service.GetList(x => x.Active == (short)Active.Yes);

            Assert.NotNull(entities);

            var savedEntity = Service.Save(GenerateHelper.GenerateEntity <TEntity>());

            var entitiesAfterSaved = Service.GetList(x => x.Active == (short)Active.Yes);

            Assert.NotNull(entitiesAfterSaved);

            Assert.Equal(entities.Count + 1, entitiesAfterSaved.Count);

            var savedEntitiyAfterSave = entitiesAfterSaved.Where(x => x.Id == savedEntity.Id).FirstOrDefault();

            Assert.NotNull(savedEntitiyAfterSave);

            foreach (var item in (typeof(TEntity)).GetProperties())
            {
                if (item.PropertyType == typeof(DateTime))
                {
                    continue;
                }

                Assert.Equal(item.GetValue(savedEntitiyAfterSave), item.GetValue(savedEntity));
            }
        }
Example #3
0
        private void ModifySwitch_Click(object sender, EventArgs e)
        {
            if (lbSwitchCabinetcol.Items.Count <= 0)
            {
                return;
            }
            int index = lbSwitchCabinetcol.SelectedIndex;

            if (index < 0)
            {
                return;
            }
            if (!DBEntityFinder.Instance.VerifyLTTID(dfG3eFid))
            {
                PublicMethod.Instance.Editor.WriteMessage("\n电房未在工单锁定范围之内,禁止编辑!!!\n");
                return;
            }
            try
            {
                var values = DevEventHandler.GetDevTables(198, dict[index]);
                GenerateHelper.SetAllBrowsable(values.DevObj, true);
                pgSwitchCabinet.SelectedObject = values.DevObj;
                pgSwitchCabinet.Enabled        = true;
                isModify = true;
                isAdd    = false;
            }
            catch (Exception ex)
            {
                LogManager.Instance.Error(ex);
            }
            finally
            {
                ResetSwitch(false);
            }
        }
Example #4
0
 private void lbSwitchCabinetcol_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         int index = lbSwitchCabinetcol.SelectedIndex;
         if (index < 0)
         {
             return;
         }
         var values = DevEventHandler.GetDevTables(198, dict[index]);
         GenerateHelper.SetAllBrowsable(values.DevObj, true);
         GenerateHelper.SetAllReadOnly(values.DevObj, true);
         pgSwitchCabinet.SelectedObject = values.DevObj;
         g3eFid   = dict[index];
         devIndex = index;
         if (isAdd || isModify)
         {
             AddSwitch.Enabled    = true;
             ModifySwitch.Enabled = true;
             DelSwitch.Enabled    = true;
         }
     }
     catch (Exception ex)
     {
         LogManager.Instance.Equals(ex);
     }
     finally
     {
         ResetSwitch(true);
     }
 }
Example #5
0
        private void button_ok_Click(object sender, EventArgs e)
        {
            try
            {
                //电杆的公共属性默认给导线
                GenerateHelper.SetPropertyValue(dgXprops, "Common_n", "CD_SSDW", GenerateHelper.GetPropertyValue(dxXprops, "Common_n", "CD_SSDW"));
                GenerateHelper.SetPropertyValue(dgXprops, "Common_n", "CD_SSBDZ", GenerateHelper.GetPropertyValue(dxXprops, "Common_n", "CD_SSBDZ"));
                GenerateHelper.SetPropertyValue(dgXprops, "Common_n", "CD_SSXL", GenerateHelper.GetPropertyValue(dxXprops, "Common_n", "CD_SSXL"));

                if (string.IsNullOrEmpty(LateralName))
                {
                    MessageBox.Show("输入新增支线名称!");
                    return;
                }

                propertyGrid1.Refresh();
                propertyGrid2.Refresh();
                GenerateHelper.SetAllBrowsable(dgXprops, propertyList, false);
                Enabled = false;
                Visible = false;
                AddLateralLine();
                Visible = true;
                Enabled = true;
            }catch (Exception ex)
            {
                LogManager.Instance.Error(ex);
            }
        }
Example #6
0
        public void GetById_Test()
        {
            var service = GetService <TService>();

            var entityList = service.GetList(x => x.Active == (short)Active.Yes);

            TEntity entity;

            if (entityList.Any())
            {
                entity = entityList.FirstOrDefault();
            }
            else
            {
                entity = GenerateHelper.GenerateEntity <TEntity>();
                service.Save(entity);
                entity = service.GetList(x => x.Active == (short)Active.Yes).FirstOrDefault();
            }

            var controller = (AbstractController <TRequest, TResponse, TService, TEntity>)Activator.CreateInstance(typeof(TController), service);
            var result     = controller.Get(entity.Id).Result;

            var gotEntity = ((BaseResponseModel <NotifierLog>)((JsonResult)result).Value).Entity;

            Assert.NotNull(gotEntity);
            Assert.Equal(gotEntity.Active, entity.Active);
            Assert.Equal(gotEntity.Id, entity.Id);
        }
Example #7
0
        public static void Gg_pd_dydlt_pt_sdogeom(object sender, InsertSymbolEventArgs e)
        {
            e = GetPointStyle(e, CABLEManager._color2);
            var sfsdl = GenerateHelper.GetPropertyValue(e.symbolObj, GenerateHelper.GetSelfTableNameByFno(e.g3e_fno), "CD_SFSDL");

            if (sfsdl != null)
            {
                switch (sfsdl.ToString())
                {
                case "双电缆头":
                    e.bTypeStr = string.Format("{0}", 1);
                    break;

                case "单电缆头":
                    e.bTypeStr = string.Format("{0}", 0);
                    break;

                default:
                    e.bTypeStr = string.Format("{0}", 0);
                    break;
                }
                var str  = "低压电缆头符号";
                var smzq = GetCD_SMZQ(e.symbolObj);
                var sfdd = GetCD_SFDD(e.symbolObj);
                if (!string.IsNullOrEmpty(smzq))
                {
                    str = GetUserNameBySMZQorSFDD(e.symbolObj, str);
                }
                if (!string.IsNullOrEmpty(sfdd))
                {
                    str = string.Format("{0}-{1}", str, sfdd == "双电缆头" ? "双头" : "单头");
                }
                e.symbolColor = DBEntityFinder.Instance.GetPointStyle(e.symbolColor, str);
            }
        }
Example #8
0
        //private void RefPaletteSet()
        //{
        //    if (ViewHelper.DevAttributeCtl != null && ViewHelper.DevAttributeCtl.Visible)
        //    {
        //        ViewHelper.DevAttributeCtl.objId = CurrentObjId;
        //        ViewHelper.DevAttributeCtl.AddDevAttribute();
        //    }
        //}
        /// <summary>
        /// 单击设备后对应的设备自身属性
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void mouse_FixEntityHandler(object sender, EventArgs e)
        {
            try
            {
                var ee = (FixEntityArgs)e;
                CurrentFno   = ee.g3eObject.G3E_FNO;
                CurrentFid   = ee.g3eObject.G3E_FID;
                CurrentObjId = ee.ObjId;
                GenerateHelper.EmptyFidRecord();//清空FID的记录
                CommonHelp.Instance.FromMouseFixEnitiyFid = CurrentFid;
                CommonHelp.Instance.FromMouseFixEntityFno = CurrentFno;
                //RefPaletteSet();
                SelectDevAttribute(false);

                if (ViewHelper.labelManager != null && ViewHelper.labelManagerPs.Visible)
                {
                    ViewHelper.LoadLabelManager(ee);
                }

                if (ViewHelper.TZCtl != null && ViewHelper.TZPalette.Visible)
                {
                    var url = ObjectContextMenu.IsNewEquipmentAndURL(ee.ObjId);
                    ViewHelper.LoadTZPalette(url);
                }
            }
            catch (Autodesk.AutoCAD.Runtime.Exception ex)
            {
                LogManager.Instance.Error(ex);
            }
        }
Example #9
0
 public void PartialCopy(XProps newObj, XProps oldObj)
 {
     if (newObj.GetType() != oldObj.GetType())
     {
         throw new ArgumentException("拷贝的两对象的类型不一致");
     }
     foreach (var item in newObj)
     {
         if (item.ReadOnly)
         {
             continue;
         }
         var value = GenerateHelper.GetPropertyValue(newObj, item.Category, item.Name);
         if (item.ProType == typeof(DateTime))
         {
             if (!value.Equals(default(DateTime)))
             {
                 GenerateHelper.SetPropertyValue(oldObj, item.Category, item.Name, value);
             }
         }
         else
         {
             if (value != null && !string.IsNullOrEmpty(value.ToString().Trim()))
             {
                 GenerateHelper.SetPropertyValue(oldObj, item.Category, item.Name, value);
             }
         }
     }
 }
Example #10
0
        public static void Gg_pd_zfjddz_pt_sdogeom(object sender, InsertSymbolEventArgs e)
        {
            e = GetPointStyle(e, CABLEManager._color3);

            var str  = "站房接地刀闸符号";
            var smzq = GetCD_SMZQ(e.symbolObj);

            if (!string.IsNullOrEmpty(smzq))
            {
                str = GetUserNameBySMZQorSFDD(e.symbolObj, str);
            }
            var sgdw = GenerateHelper.GetPropertyValue(e.symbolObj, GenerateHelper.GetSelfTableNameByFno(e.g3e_fno), "SGDW");

            if (sgdw != null)
            {
                //接地刀闸的自身属性表的样式字段和公共属性表的施工单位字段一样,批量修改公共属性的施工单位时,导致接地刀闸样式改变
                if (sgdw.Equals("新") || sgdw.Equals("旧"))
                {
                    e.bTypeStr = string.Format("{0}", sgdw.ToString() != "新" ? "1" : "0");
                }
            }
            var dqzt = GetDQZT(e.symbolObj);

            if (dqzt != null)
            {
                if (e.bTypeStr != null)
                {
                    e.bTypeStr += string.Format("{0}", dqzt != "闭合" ? "_0" : "_1");
                }
                str += "-" + dqzt;
            }
            //缺少公共区域字段
            e.symbolColor = DBEntityFinder.Instance.GetPointStyle(e.symbolColor, str);
        }
Example #11
0
        private ContractWorkflow CreateWorkflow(WtPtWorkoffice oldWorkoffice, int newContractId)
        {
            try
            {
                var wf = new ContractWorkflow
                {
                    ControlDate    = GetNullableDate(oldWorkoffice.ControlDate),
                    CurrentStageId = GetObjectId <DicRouteStage>(oldWorkoffice.ToStageId),
                    CurrentUserId  = GetUserId(oldWorkoffice.ToUserId),
                    DateCreate     = new DateTimeOffset(oldWorkoffice.DateCreate.GetValueOrDefault(DateTime.Now)),
                    DateUpdate     = new DateTimeOffset(oldWorkoffice.Stamp.GetValueOrDefault(DateTime.Now)),
                    Description    = oldWorkoffice.Description,
                    ExternalId     = oldWorkoffice.Id,
                    FromStageId    = GetObjectId <DicRouteStage>(oldWorkoffice.FromStageId),
                    FromUserId     = GetUserId(oldWorkoffice.FromUserId),
                    IsComplete     = GenerateHelper.StringToNullableBool(oldWorkoffice.IsComplete),
                    IsMain         = false,
                    IsSystem       = GenerateHelper.StringToNullableBool(oldWorkoffice.IsSystem),
                    OwnerId        = newContractId,
                    RouteId        = GetObjectId <DicRoute>(oldWorkoffice.TypeId),
                    Timestamp      = BitConverter.GetBytes(DateTime.Now.Ticks),
                };

                return(wf);
            }
            catch (Exception)
            {
                return(null);
            }
        }
Example #12
0
        /// <summary>
        /// 确保所属单位,所属变电站,受电馈线三者同时修改
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public bool CheckIsNUll(XProps obj, int fno)
        {
            var          ssdw  = GenerateHelper.GetFirstXPropOfHasValue(obj, "CD_SSDW");
            var          ssbdz = GenerateHelper.GetFirstXPropOfHasValue(obj, "CD_SSBDZ");
            var          ssxl  = GenerateHelper.GetFirstXPropOfHasValue(obj, "CD_SSXL");
            List <XProp> temp  = new List <XProp>();

            if (fno == 159)
            {
                temp.AddRange(new List <XProp> {
                    ssdw, ssxl
                });
            }
            else
            {
                temp.AddRange(new List <XProp> {
                    ssdw, ssbdz, ssxl
                });
            }
            if (temp.All(o => o == null))
            {
                return(true);
            }
            if (temp.All(o => o != null && o.Value != null))
            {
                return(true);
            }
            return(false);
        }
Example #13
0
        public int OnExecute(CommandLineApplication configCmd)
        {
            ConsoleHelper.WriteHeader();

            var verboseMode = CommandLineApplicationHelper.GetVerboseMode(configCmd);
            var apiOptions  = ApiOptionsHelper.CreateDefault(configCmd);

            ApiOptionsHelper.ApplyValidationOverrides(apiOptions, configCmd);
            ApiOptionsHelper.ApplyGeneratorOverrides(apiOptions, configCmd);

            var specificationPath = CommandLineApplicationHelper.GetSpecificationPath(configCmd);
            var apiDocument       = OpenApiDocumentHelper.CombineAndGetApiDocument(specificationPath);

            var logItems = new List <LogKeyValueItem>();

            logItems.AddRange(OpenApiDocumentHelper.Validate(apiDocument, apiOptions.Validation));

            if (logItems.Any(x => x.LogCategory == LogCategoryType.Error))
            {
                return(ConsoleHelper.WriteLogItemsAndExit(logItems, verboseMode, CommandArea));
            }

            var projectPrefixName = CommandLineApplicationHelper.GetProjectPrefixName(configCmd);
            var outputPath        = CommandLineApplicationHelper.GetOutputPath(configCmd);
            var outputTestPath    = CommandLineApplicationHelper.GetOutputTestPath(configCmd);

            logItems.AddRange(GenerateHelper.GenerateServerApi(
                                  projectPrefixName,
                                  outputPath,
                                  outputTestPath,
                                  apiDocument,
                                  apiOptions));

            return(ConsoleHelper.WriteLogItemsAndExit(logItems, verboseMode, CommandArea));
        }
Example #14
0
        /// <summary>
        /// Инициализация списка устройств
        /// </summary>
        /// <returns></returns>
        private async Task DevicesInitAsync()
        {
            if (_dbContext.Devices.Count() == 0)
            {
                var brandArray = new string[]
                { "HP", "Dell", "Samsung", "Sony", "Philips", "Supermicro", "LG", "Acer", "Asus", "Lenovo" };

                for (int i = 0; i < 100; i++)
                {
                    var model = await GenerateHelper.GetStringAsync(_random.Next(5, 11));

                    var sn = await GenerateHelper.GetStringAsync(_random.Next(10, 21), false, true, true);

                    var state = await _dbContext.DeviceStates.OrderBy(o => Guid.NewGuid()).FirstOrDefaultAsync();

                    var type = await _dbContext.DeviceTypes.OrderBy(o => Guid.NewGuid()).FirstOrDefaultAsync();

                    var name = type.LocalizedName + ' ' + GenerateHelper.GetString(_random.Next(1, 5), false, false, true);

                    var device = new Device()
                    {
                        Name         = name,
                        Brand        = brandArray[_random.Next(0, brandArray.Count())],
                        Model        = $"{model}-{_random.Next(100, 999)}",
                        SerialNumber = sn,
                        State        = state,
                        Type         = type
                    };

                    await _dbContext.Devices.AddAsync(device);
                }

                await _dbContext.SaveChangesAsync();
            }
        }
        public static void Gg_gz_tj_ar_sdogeom(object sender, VerifyRuleEventArgs e)
        {
            CheckTableIsNull(e);
            StringBuilder sb = new StringBuilder();

            #region 台架特殊处理部分

            var gnwz =
                DBManager.Instance.GetEntity <Gg_pd_gnwzmc_n>(
                    o =>
                    o.G3E_FNO == 148 && !string.IsNullOrEmpty(o.GNWZ_SSTJ) &&
                    o.GNWZ_SSTJ.Equals(e.DevTables.Fid.ToString()));
            if (gnwz == null)
            {
                sb.AppendLine(" 该台架附属的变压器已经不存在,可能是删除数据错误 ");
            }

            #endregion

            var otherAttr = GenerateHelper.VerifySingleDeviceAttribute(e.DevTables, e.DevTables.Fno);
            if (otherAttr != null && otherAttr.ToString().Trim().Length > 0)
            {
                sb.AppendLine(otherAttr.ToString());
            }
            e.ErrorMsg           = sb;
            e.IsUseFactoryVerify = true;
        }
Example #16
0
        public bool AddDevAttribute()
        {
            long fid = 0, fno = 0, id = 0;

            if (!DBEntityFinder.Instance.GetG3EIds(objId, ref id, ref fid, ref fno))
            {
                return(false);
            }
            Fno = (int)fno;
            Fid = fid;
            rdt = DevEventHandler.GetDevTables(Fno, Fid);
            if (rdt == null)
            {
                return(false);
            }
            if (!DBEntityFinder.Instance.VerifyLTTID(objId))
            {
                PublicMethod.Instance.ShowMessage("\n当前设备未在工单锁定范围,禁止编辑...");
                GenerateHelper.SetAllReadOnly(rdt.DevObj, true);
            }
            GenerateHelper.SetAllBrowsable(rdt.DevObj, true);
            GenerateHelper.GenerateXPropsByAzwz(rdt.DevObj, Fno, false);
            AutoGenerationHelper.Instance.AddUITypeEditor(rdt.DevObj, Fno);
            pgDev.SelectedObject = rdt.DevObj;
            CurPropertyObj       = rdt.DevObj;
            pgDev.Refresh();
            // var simpleSymbolConfigEntry = SimpleSymbolConfig.Instance.Symbols.SingleOrDefault(o => o.Fno == Fno);
            //if (simpleSymbolConfigEntry != null)
            //    WindowManager.ChangeDevAttributePsText(simpleSymbolConfigEntry.LayerName + "(*表示必填项)-" +
            //                                           Fid.ToString(CultureInfo.InvariantCulture));
            //this.Refresh();
            //CommonHelp.Instance.RestoreValue(rdt.GnwzObj);
            return(true);
        }
Example #17
0
        private void OnGenerateTestClick(object sender, RoutedEventArgs e)
        {
            try
            {
                var test       = GenerateHelper.GenerateTest(m_pageViewModel);
                var diff       = Math.Abs(test.TotalTime - test.RealTestTime);
                var isSaveTest = true;
                if (diff > 15)
                {
                    if (RadMessageBox.Show(string.Format(AppCommonResource.DateDiffTime, test.TotalTime, test.RealTestTime, diff),
                                           AppCommonResource.ConfirmCaption, MessageBoxButton.YesNo, MessageBoxImage.Question) ==
                        MessageBoxResult.No)
                    {
                        isSaveTest = false;
                    }
                }

                if (isSaveTest)
                {
                    DbHelper.Instance.SaveTest(test);
                    RadMessageBox.Show(AppCommonResource.Successful, AppCommonResource.SussessCaption, MessageBoxButton.OK, MessageBoxImage.Information);
                }

                ((GenerateTest)(((Grid)(this.Parent)).Parent)).Close();
            }
            catch (Exception ex)
            {
                RadMessageBox.Show(ex.Message);
            }
        }
Example #18
0
 public static void FieldReflection(XProps source, RequiredDevTables rdt, int g3eFno)
 {
     try
     {
         GenerateHelper.ResetXProps(ref source);
         if (rdt.SelfObj != null)
         {
             GenerateHelper.PartialCopyToCAD(rdt.SelfObj, source, g3eFno);
         }
         if (rdt.ConnectObj != null)
         {
             GenerateHelper.PartialCopyToCAD(rdt.ConnectObj, source, g3eFno);
         }
         if (rdt.GnwzObj != null)
         {
             GenerateHelper.PartialCopyToCAD(rdt.GnwzObj, source, g3eFno);
         }
         //把这个放最后的目的是因为所有设备的BZ 字段都取公共表里面的BZ
         if (rdt.ComObj != null)
         {
             GenerateHelper.PartialCopyToCAD(rdt.ComObj, source, g3eFno);
         }
     }
     catch (Exception ex)
     {
         LogManager.Instance.Error(ex);
     }
 }
Example #19
0
        private IPCRequest CreateIpc(RfIpc oldIpc, int requestId)
        {
            try
            {
                var ipcId = GetObjectId <DicIPC>(oldIpc.TypeId);

                if (ipcId == null || ipcId == 0)
                {
                    return(null);
                }

                var ipc = new IPCRequest
                {
                    DateCreate = new DateTimeOffset(oldIpc.DateCreate.GetValueOrDefault(DateTime.Now)),
                    DateUpdate = DateTimeOffset.Now,
                    ExternalId = oldIpc.Id,
                    IpcId      = ipcId.Value,
                    IsMain     = GenerateHelper.StringToNullableBool(oldIpc.FlIsMain) ?? false,
                    RequestId  = requestId,
                    Timestamp  = BitConverter.GetBytes(DateTime.Now.Ticks)
                };

                return(ipc);
            }
            catch (Exception)
            {
                return(null);
            }
        }
Example #20
0
        private ICGSRequest CreateIcg(RfTmIcgs oldIcg, int requestId)
        {
            try
            {
                var icgId = GetObjectId <DicICGS>(oldIcg.IcpsId);

                if (icgId == null || icgId == 0)
                {
                    return(null);
                }

                var icg = new ICGSRequest
                {
                    ClaimedDescription = oldIcg.FlDscStarted,
                    DateCreate         = new DateTimeOffset(oldIcg.DateCreate.GetValueOrDefault(DateTime.Now)),
                    DateUpdate         = new DateTimeOffset(oldIcg.Stamp.GetValueOrDefault(DateTime.Now)),
                    Description        = oldIcg.Dsc,
                    DescriptionKz      = oldIcg.DscKz,
                    ExternalId         = oldIcg.Id,
                    IcgsId             = icgId.Value,
                    IsNegative         = GenerateHelper.StringToNullableBool(oldIcg.IsNegative),
                    IsNegativePartial  = GenerateHelper.StringToNullableBool(oldIcg.FlIsNegativePartial),
                    RequestId          = requestId,
                    Timestamp          = BitConverter.GetBytes(DateTime.Now.Ticks)
                };

                return(icg);
            }
            catch (Exception)
            {
                return(null);
            }
        }
Example #21
0
        private async Task <Request> CreateRequest(DdDocument ddDocument)
        {
            var customerId = GetObjectId <DicCustomer>(ddDocument.CustomerId);

            if ((customerId == null || customerId == 0) && ddDocument.CustomerId.HasValue)
            {
                customerId = await GetCustomer(ddDocument.CustomerId.Value);
            }

            var result = new Request
            {
                AddresseeId          = customerId,
                Barcode              = ddDocument.Id,
                ConventionTypeId     = GetObjectId <DicConventionType>(ddDocument.TypeiiId),
                CopyCount            = ddDocument.CopyCount,
                DateCreate           = new DateTimeOffset(ddDocument.DateCreate.GetValueOrDefault(DateTime.Now)),
                DateUpdate           = new DateTimeOffset(ddDocument.Stamp.GetValueOrDefault(DateTime.Now)),
                DepartmentId         = GetObjectId <DicDepartment>(ddDocument.DepartmentId),
                DisclaimerKz         = ddDocument.DisclamKz,
                DisclaimerRu         = ddDocument.DisclamRu,
                DivisionId           = GetObjectId <DicDivision>(ddDocument.DivisionId),
                ExternalId           = ddDocument.Id,
                FlDivisionId         = GetObjectId <DicDivision>(ddDocument.FlDivisionId),
                Image                = ddDocument.Image,
                IncomingNumber       = ddDocument.InoutNum,
                IncomingNumberFilial = ddDocument.InnumAdd,
                IsComplete           = GenerateHelper.StringToBool(ddDocument.IsComplete),
                IsDeleted            = false,
                IsImageFromName      = false,
                IsRead               = true,
                NameEn               = ddDocument.DescriptionMlEn,
                NameKz               = ddDocument.DescriptionMlKz,
                NameRu               = ddDocument.DescriptionMlRu,
                NumberBulletin       = ddDocument.Nby,
                OutgoingNumber       = ddDocument.Outnum,
                PageCount            = ddDocument.PageCount,
                PreviewImage         = ddDocument.SysImagesmall,
                ProtectionDocTypeId  = GetProtectionDocTypeByCode(MapOldRequestTypeToProtectionDocType.Get(ddDocument.DoctypeId)),
                PublicDate           = GetNullableDate(ddDocument.PublicationDate),
                ReceiveTypeId        = GetObjectId <DicReceiveType>(ddDocument.SendType),
                Referat              = ddDocument.Ref57,
                RequestDate          = GetNullableDate(ddDocument.DocumDate),
                RequestNum           = ddDocument.DocumNum,
                RequestTypeId        = InitializeSubType(ddDocument),
                SpeciesTradeMarkId   = GetSpeciesTradeMarkId(ddDocument),
                SelectionFamily      = ddDocument.SelectionFamily,
                StatusId             = GetObjectId <DicRequestStatus>(ddDocument.StatusId),
                Timestamp            = BitConverter.GetBytes(DateTime.Now.Ticks),
                TransferDate         = GetNullableDate(ddDocument.Date85),
                Transliteration      = ddDocument.Trasliteration,
                UserId               = GetUserId(ddDocument.UserId),
                PublishDate          = GetNullableDate(ddDocument.Dby)
            };

            InitializeTypeTrademark(result);

            return(result);
        }
Example #22
0
        //private CustomerAttorneyInfo CreateCustomerInfo(int customerId, CustomerAddressStringExtension oldCustomer)
        //{
        //    var attorneyInfo = new CustomerAttorneyInfo
        //    {
        //        CustomerId = customerId,
        //        DateBeginStop = GetNullableDate(oldCustomer.AttDateBeginStop),
        //        DateCard = GetNullableDate(oldCustomer.AttDateCard),
        //        DateCreate = DateTimeOffset.Now,
        //        DateDisCard = GetNullableDate(oldCustomer.AttDateDiscard),
        //        DateEndStop = GetNullableDate(oldCustomer.AttDateEndStop),
        //        DateUpdate = DateTimeOffset.Now,
        //        Education = oldCustomer.AttEducation,
        //        ExternalId = oldCustomer.Id,
        //        FieldOfActivity = oldCustomer.AttSphereWork,
        //        FieldOfKnowledge = oldCustomer.AttSphereKnow,
        //        GovReg = oldCustomer.AttStatReg,
        //        GovRegDate = GetNullableDate(oldCustomer.AttStatRegDate),
        //        Language = oldCustomer.AttLang,
        //        PaymentOrder = oldCustomer.AttPlatpor,
        //        PublicRedefine = oldCustomer.AttPublicRedefine,
        //        Redefine = oldCustomer.AttRedefine,
        //        RegCode = oldCustomer.AttCode,
        //        SomeDate = oldCustomer.AttSomeDate,
        //        Timestamp = BitConverter.GetBytes(DateTime.Now.Ticks),
        //        WorkPlace = oldCustomer.AttWorkPlace
        //    };

        //    return attorneyInfo;
        //}

        private DicCustomer CreateCustomer(CustomerAddressStringExtension oldCustomer)
        {
            var typeId = GetObjectId <DicCustomerType>(oldCustomer.TypeId);

            if (typeId == null || typeId == 0)
            {
                return(null);
            }

            var customer = new DicCustomer
            {
                Address           = oldCustomer.AddresNameRu,
                ApplicantsInfo    = oldCustomer.FlApplicantsInfo,
                CertificateNumber = oldCustomer.FlCertificateNumber,
                CertificateSeries = oldCustomer.FlCertificateSeries,
                ContactName       = oldCustomer.ContactFace,
                CountryId         = GetObjectId <DicCountry>(oldCustomer.CountryId),
                DateCreate        = new DateTimeOffset(oldCustomer.DateCreate.GetValueOrDefault(DateTime.Now)),
                DateUpdate        = new DateTimeOffset(oldCustomer.Stamp.GetValueOrDefault(DateTime.Now)),
                Email             = oldCustomer.Email,
                ExternalId        = oldCustomer.Id,
                IsBeneficiary     = false,
                IsNotMention      = false,
                IsSMB             = GenerateHelper.StringToNullableBool(oldCustomer.FlIsSmb),
                JurRegNumber      = oldCustomer.JurRegNumber,
                Login             = oldCustomer.Login,
                NameEn            = oldCustomer.CusNameMlEn,
                NameEnLong        = oldCustomer.CusNameMlEnLong,
                NameKz            = oldCustomer.CusNameMlKz,
                NameKzLong        = oldCustomer.CusNameMlKzLong,
                NameRu            = oldCustomer.CusNameMlRu,
                NameRuLong        = oldCustomer.CusNameMlRuLong,
                NotaryName        = oldCustomer.FlNotaryName,
                Opf      = oldCustomer.FlOpf,
                Password = oldCustomer.Password,
                Phone    = oldCustomer.Phone,
                PhoneFax = oldCustomer.Fax,
                PowerAttorneyDateIssue = GetNullableDate(oldCustomer.FlPowerAttorneyDateIssue),
                PowerAttorneyFullNum   = oldCustomer.FlPowerAttorneyFullNum,
                RegDate         = GetNullableDate(oldCustomer.FlRegDate),
                Rnn             = oldCustomer.Rtn,
                ShortDocContent = oldCustomer.FlShortDocContent,
                Subscript       = oldCustomer.Subscript,
                Timestamp       = BitConverter.GetBytes(DateTime.Now.Ticks),
                Xin             = oldCustomer.Xin,
                TypeId          = typeId.Value,
                AddressEn       = oldCustomer.AddresNameEn,
                AddressKz       = oldCustomer.AddresNameKz,
                City            = oldCustomer.City,
                Oblast          = oldCustomer.Oblast,
                Republic        = oldCustomer.Republic,
                IsDeleted       = false,
                Region          = oldCustomer.Region,
                ShortAddress    = oldCustomer.AddresNameRu
            };

            return(customer);
        }
 public static void Gg_pd_dl_ln_sdogeom(object sender, VerifyRuleEventArgs e)
 {
     try
     {
         CheckTableIsNull(e);
         var           chooseAttr = GenerateHelper.FilterField(e.DevTables.DevObj, e.DevTables.Fno);
         StringBuilder sb         = new StringBuilder();
         if (!IsFilterSszx(ref chooseAttr, e.DevTables.Fno))
         {
             var xlfl = GetXlfl(e.DevTables);
             if (string.IsNullOrEmpty(xlfl.BzDeclare))
             {
                 sb.AppendLine(" 线路分类不能为空 ");
             }
             else if (xlfl.BzDeclare.Equals("连接导线"))
             {
                 sb.AppendLine(" 电缆的线路分类不能为连接导线 ");
             }
             else if (!xlfl.BzDeclare.Equals("支线"))
             {
                 if (e.DevTables.ComObj != null)
                 {
                     var sszx = GetBZValue(e.DevTables);
                     if (!string.IsNullOrEmpty(sszx.BzDeclare))
                     {
                         sb.AppendLine(" 不为支线时,所属支线必须为空 ");
                     }
                     AddChooseAttr(ref chooseAttr, sszx.Field);
                 }
             }
             else if (xlfl.BzDeclare.Equals("支线"))
             {
                 if (e.DevTables.ComObj != null)
                 {
                     var sszx = GetBZValue(e.DevTables);
                     if (string.IsNullOrEmpty(sszx.BzDeclare))
                     {
                         sb.AppendLine(" 为支线时,所属支线必须不能为空 ");
                     }
                     AddChooseAttr(ref chooseAttr, sszx.Field);
                 }
             }
             AddChooseAttr(ref chooseAttr, xlfl.Field);
             var otherAttr = GenerateHelper.FilterVerify(e.DevTables, chooseAttr, e.DevTables.Fno);
             if (otherAttr != null && otherAttr.ToString().Trim().Length > 0)
             {
                 sb.AppendLine(otherAttr.ToString());
             }
             e.ErrorMsg           = sb;
             e.IsUseFactoryVerify = true;
         }
     }
     catch (Exception ex)
     {
         LogManager.Instance.Error(ex.Message);
     }
 }
Example #24
0
        /// <summary>
        ///  Инициалищация базы данных абонентов
        /// </summary>
        /// <returns></returns>
        private async Task ClientsInitAsync()
        {
            if (_dbContext.Profiles.Count() == 3)
            {
                var streetsArray = new string[]
                { "Харьковская", "Яворницкого", "Победы", "Донецкая", "Мира", "Соборная", "Центральная", "Тараса-Шевченко", "Петрова", "Лермонтова" };
                var fnamesArray = new string[]
                { "Игорь", "Николай", "Иван", "Рудик", "Анатолий", "Екатерина", "Светлана", "Пётр", "Григорий", "Елена", "Анна", "Ирина", "Василий", "Роман", "Сергей", "Никита" };
                var snamesArray = new string[]
                { "Щедренко", "Ивановко", "Выпренко", "Зоря", "Кальмуш", "Шпак", "Дыркач", "Соленко", "Головач", "Чёрный", "Косынко", "Лысенко", "Юдиненко", "Колаченко", "Строгач", "Карго", "Зинер", "Зиберт" };

                var clientRole = Helpers.RoleName.client.ToString();

                for (int i = 0; i < 10; i++)
                {
                    await Task.Run(async() =>
                    {
                        for (int j = 0; j < 100; j++)
                        {
                            var username = $"abon{(i + 1) * (j + 1)}";
                            var email    = await GenerateHelper.GetStringAsync(_random.Next(10, 16)) + "@gmail.com";
                            var fname    = fnamesArray[_random.Next(0, fnamesArray.Count())];
                            var sname    = snamesArray[_random.Next(0, snamesArray.Count())];
                            var address  = $"{streetsArray[_random.Next(0, streetsArray.Count())]} {_random.Next(1, 100)}-{_random.Next(1, 100)}";
                            var tariff   = await _dbContext.Tariffs.Where(t => t.IsPublish)
                                           .OrderBy(o => Guid.NewGuid()).FirstOrDefaultAsync();

                            var profile = new Profile()
                            {
                                User = new User()
                                {
                                    UserName       = username,
                                    Email          = email,
                                    PhoneNumber    = "099-999-99-99",
                                    EmailConfirmed = true,
                                    LockoutEnabled = true
                                },
                                FirstName  = fname,
                                SecondName = sname,
                                Address    = address,
                                Tariff     = tariff
                            };

                            var result = await _userManager.CreateAsync(profile.User, _password);
                            if (result.Succeeded)
                            {
                                profile.User.RoleId = (await _roleManager.FindByNameAsync(clientRole)).Id;
                                _userManager.AddToRoleAsync(profile.User, clientRole).Wait();
                                _dbContext.Profiles.Add(profile);
                            }
                        }

                        await _dbContext.SaveChangesAsync();
                    });
                }
            }
        }
Example #25
0
        /// <summary>
        /// 点击删除按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button3_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("确定要删除?", "确定?", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
            {
                return;
            }
            NullityButtons();
            if (treeView1.SelectedNode == null || GetTreeNodeLev(treeView1.SelectedNode) != 4)
            {
                return;
            }
            //获取支线的FID与Name
            var fid = treeView1.SelectedNode.Name;

            //删除支线表中数据
            try
            {
                var gnwzTzZx = DBEntityFinder.Instance.GetGnwzTzZx(long.Parse(fid));
                if (gnwzTzZx.EntityState == EntityState.Insert)
                {
                    DBManager.Instance.Delete(gnwzTzZx);
                }
                else
                {
                    gnwzTzZx.EntityState = EntityState.Delete;
                    DBManager.Instance.Update(gnwzTzZx);
                }
                // 更新common_n表
                var zx_comm = DBEntityFinder.Instance.GetCommon_n(long.Parse(fid));
                if (zx_comm.EntityState == EntityState.Insert)
                {
                    DBManager.Instance.Delete(zx_comm);
                }
                else
                {
                    //如果删除支线的时候就修改它的备注属性
                    var properyName = GenerateHelper.QueryZXField(zx_comm.G3E_FNO);
                    if (!string.IsNullOrEmpty(properyName))
                    {
                        if (zx_comm.EntityState == EntityState.None)
                        {
                            zx_comm.EntityState = EntityState.Update;
                        }
                        zx_comm.SetAttribute(properyName, null);
                        DBManager.Instance.Update(zx_comm);
                    }
                }

                //删除TreeView里支线
                var ptn = treeView1.SelectedNode.Parent;
                ptn.Nodes.Remove(treeView1.SelectedNode);
            }
            catch (Exception)
            {
                PublicMethod.Instance.ShowMessage("删除操作中有错\n");
            }
        }
Example #26
0
    public static IList <Tuple <string, string, string?> > CreateForHostProject(bool useRestExtended)
    {
        var atcVersion = GenerateHelper.GetAtcVersionAsString3();

        var packageReference = new List <Tuple <string, string, string?> >
        {
            new ("Atc", atcVersion, null),
            new ("Atc.Rest", atcVersion, null),
        };
Example #27
0
        /// <summary>
        /// 更新属性面板
        /// </summary>
        /// <param name="isSyncTz">是否是同步台帐调用次方法</param>
        private void SelectDevAttribute(bool isSyncTz)
        {
            var value = DevEventHandler.GetDevTables(CurrentFno, CurrentFid);

            if (value == null)
            {
                return;
            }
            if (value.DevObj == null)
            {
                return;
            }
            GenerateHelper.SetAllBrowsable(value.DevObj, true);

            isLTTID = DBEntityFinder.Instance.VerifyLTTID(CurrentFid);
            if (!isLTTID)
            {
                PublicMethod.Instance.ShowMessage("\n当前设备未被锁定,禁止编辑...");
                GenerateHelper.SetAllReadOnly(value.DevObj, true);
            }
            else
            {
                if (isSyncTz)
                {
                    GenerateHelper.SetAllReadOnly(value.DevObj, false);
                }
                DevPropertyGrid.Enabled = true;
            }
            AutoGenerationHelper.Instance.AddUITypeEditor(value.DevObj, CurrentFno);
            GenerateHelper.GenerateXPropsByAzwz(value.DevObj, CurrentFno, false);
            DevPropertyGrid.SelectedObject = value.DevObj;
            CurPropertyObj = value.DevObj;

            if (!DBEntityFinder.Instance.MemoryDevice.Keys.Contains(CurrentFno))
            {
                DBEntityFinder.Instance.MemoryDevice.Add(CurrentFno, CurPropertyObj);
            }
            else
            {
                DBEntityFinder.Instance.MemoryDevice[CurrentFno] = CurPropertyObj;
            }

            DevPropertyGrid.Refresh();
            var simpleSymbolConfigEntry = SimpleDBSymbolsConfig.Instance.DBSymbol.SingleOrDefault(o => o.G3E_FNO == CurrentFno);

            if (simpleSymbolConfigEntry != null)
            {
                DevNameGroup.Text = simpleSymbolConfigEntry.OtherProperty.LayerName + "(*表示必填项)-" + CurrentFid.ToString(CultureInfo.InvariantCulture);
            }
            //保证面板属性和点击设备对应
            isclickDev = true;
            oldFno     = 0;

            //绑定受电馈线
            GetSDKXBEntity();
        }
Example #28
0
        public void Delete_Test()
        {
            var savedEntity = Repo.Add(GenerateHelper.GenerateEntity <TEntity>());

            Repo.Delete(x => x.Id == savedEntity.Id);

            var gotDeletedEntity = Repo.Get(x => x.Id == savedEntity.Id);

            Assert.Null(gotDeletedEntity);
        }
Example #29
0
        public void Delete_Test()
        {
            var savedEntity = Service.Save(GenerateHelper.GenerateEntity <TEntity>());

            Service.Delete(x => x.Id == savedEntity.Id);

            var gotDeletedEntity = Service.Get(x => x.Id == savedEntity.Id);

            Assert.Null(gotDeletedEntity);
        }
        public static void Gg_gz_dg_pt_sdogeom(object sender, VerifyRuleEventArgs e)
        {
            CheckTableIsNull(e);
            StringBuilder sb         = new StringBuilder();
            var           chooseAttr = GenerateHelper.FilterField(e.DevTables.DevObj, e.DevTables.Fno);

            if (!IsFilterSszx(ref chooseAttr, e.DevTables.Fno))
            {
                if (e.DevTables.GnwzObj != null)
                {
                    var xlfl = GetXlfl(e.DevTables);
                    if (string.IsNullOrEmpty(xlfl.BzDeclare))
                    {
                        sb.AppendLine(" 线路分类不能为空 ");
                    }
                    else if (!xlfl.BzDeclare.Equals("支线"))
                    {
                        if (e.DevTables.ComObj != null)
                        {
                            var sszx = GetBZValue(e.DevTables);
                            if (!string.IsNullOrEmpty(sszx.BzDeclare))
                            {
                                sb.AppendLine(" 不为支线时,所属支线必须为空 ");
                            }
                            AddChooseAttr(ref chooseAttr, sszx.Field);
                        }
                    }
                    else if (xlfl.BzDeclare.Equals("支线"))
                    {
                        if (e.DevTables.ComObj != null)
                        {
                            var sszx = GetBZValue(e.DevTables);
                            if (string.IsNullOrEmpty(sszx.BzDeclare))
                            {
                                sb.AppendLine(" 为支线时,所属支线不能为空 ");
                            }
                            AddChooseAttr(ref chooseAttr, sszx.Field);
                        }
                    }
                    AddChooseAttr(ref chooseAttr, xlfl.Field);
                }
                else
                {
                    sb.AppendLine(" 缺失功能位置表,无法判断相关属性 ");
                }
            }
            var otherAttr = GenerateHelper.FilterVerify(e.DevTables, chooseAttr, e.DevTables.Fno);

            if (otherAttr != null && otherAttr.ToString().Trim().Length > 0)
            {
                sb.AppendLine(otherAttr.ToString());
            }
            e.ErrorMsg           = sb;
            e.IsUseFactoryVerify = true;
        }