Пример #1
0
 public MainForm(bool isPreload = true)
 {
     InitializeComponent();
     this.Text       = "罗斯(无锡)PLM数据同步工具" + Application.ProductName + " v" + Application.ProductVersion;
     Utility         = new Utilities();
     SysConfig       = Utility.GetSysCfg();
     SLabelUser.Text = BasicDatas.CurrentUser;
     CurrentDgv      = this.dataGridViewMain;
     if (SysConfig != null)
     {
         RLD     = new RossLiveRespository();
         RossCfg = RLD.GetRossCfg();
         ERP     = new ERPRepository(SysConfig.ERPConn);
         PLM     = new PLMRespository(SysConfig.PLMConn, RossCfg.Units);
         BscData = new BasicDatas(SysConfig.ERPConn, SysConfig.PLMConn);
         InitData();
         if (isPreload)
         {
             FormLoading formLoad = new FormLoading(SysConfig.ERPConn, SysConfig.PLMConn);
             formLoad.ShowDialog();
             formLoad.Owner = this;
         }
     }
     else
     {
         MessageBox.Show("配置文件错误,请联系软件供应商!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Пример #2
0
        public FormServer()
        {
            InitializeComponent();
            Utility   = new Utilities();
            RLD       = new RossLiveRespository();
            RossCfg   = RLD.GetRossCfg();
            SysConfig = Utility.GetSysCfg();
            ERP       = new ERPRepository(SysConfig.ERPConn);
            PLM       = new PLMRespository(SysConfig.PLMConn, RossCfg.Units);

            BscData = new BasicDatas(SysConfig.ERPConn, SysConfig.PLMConn);

            StartTime      = DateTime.Now;
            startTime.Text = "启动时间:" + StartTime.ToString();
            notifyMenuItem_start.Enabled = false;
            notifyMenuItem_stop.Enabled  = true;

            UpdateLogs UptLog = new UpdateLogs();

            UptLog.CompleteLog = "Start System Background Service";
            UptLog.LogTitle    = "Start System Service";
            UptLog.Status      = "OK";
            RLD.InsertUptLog(UptLog);

            this.Text = Application.ProductName + " v" + Application.ProductVersion;
        }
 public FormBOMComp(ERPRepository _ERP, PLMRespository _PLM)
 {
     InitializeComponent();
     ERP     = _ERP;
     PLM     = _PLM;
     Utility = new Utilities();
 }
Пример #4
0
 public FormPartCombined(ERPRepository _ERP, PLMRespository _PLM)
 {
     InitializeComponent();
     ERP       = _ERP;
     PLM       = _PLM;
     Utility   = new Utilities();
     SysConfig = Utility.GetSysCfg();
 }
 public FormUpdatePart(Entity.DTO.DTO_Config _SysConfig, PLMRespository _PLM, ERPRepository _ERP)
 {
     InitializeComponent();
     SysConfig = _SysConfig;
     PLM       = _PLM;
     ERP       = _ERP;
     Utility   = new Utilities();
 }
Пример #6
0
 public FormMain()
 {
     InitializeComponent();
     ERP     = new ERPRepository("ERPDbContextLive");
     PLM     = new PLMRespository("PLMDbContext");
     BscData = new BasicDatas("ERPDbContextLive", "PLMDbContext");
     AutoCache();
     this.Text = "PLM_BOM自检 v" + Application.ProductVersion;
 }
Пример #7
0
        public void DoSync()
        {
            SysConfig = Utility.GetSysCfg();
            if (SysConfig != null)
            {
                ERP = new ERPRepository(SysConfig.ERPConn);
                PLM = new PLMRespository(SysConfig.PLMConn, ConfigUnit);

                timerSync.Enabled = true;
                pecentExe         = 10;
                lblStatus         = "开始同步数据...";

                progressBarSync.Value   = pecentExe;
                progressBarSync.Maximum = 100;

                //Task taskSync = Task.Factory.StartNew(() =>
                //{

                //}, TaskCreationOptions.None);
                buttonStartSync.Enabled = false;
                try
                {
                    ListMBOM  = new List <ExportDto.MBOM_UD>();
                    ListMPART = new List <ExportDto.MPART>();

                    CallGetNewPart(PartNumArr, out ListMBOM, out ListMPART);
                    CallGetDataDelRev(ListMPART, cBoxOnlySyncPart.Checked);
                    CallGetNewBOO(PartNumArr, ListMBOM, cBoxOnlySyncPart.Checked);
                    CallGetNewBOM(PartNumArr, cBoxOnlySyncPart.Checked);

                    StartSync(cBoxOnlySyncPart.Checked);
                }
                catch (Exception err)
                {
                    buttonStartSync.Enabled = true;
                    processSync             = null;
                    Utilities.Log(err);
                    MessageBox.Show(err.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Пример #8
0
 private void tBoxPartNum_Leave(object sender, EventArgs e)
 {
     try
     {
         //RossLiveRespository RLD = new RossLiveRespository();
         PLMRespository PLM = new PLMRespository(PLMConn, Units);
         //var item = RLD.GetPartDeg(tBoxPartNum.Text).FirstOrDefault();
         var item = BasicDatas.PLM_MATERIAL.Where(o => o.NO == tBoxPartNum.Text).FirstOrDefault();
         if (item != null)
         {
             tBoxFormula.Text = item.MTLDEGS.Replace("MTLMZ=", "");
         }
         else
         {
             MessageBox.Show("材料码不存在!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }