Пример #1
0
        /// <summary>
        /// 生成运输记录
        /// </summary>
        /// <param name="autotruck"></param>
        /// <param name="mine"></param>
        /// <param name="fuelKind"></param>
        /// <param name="ticketWeight"></param>
        /// <param name="inFactoryTime"></param>
        /// <param name="remark"></param>
        /// <returns></returns>
        public bool JoinQueueBuyFuelTransport(CmcsAutotruck autotruck, CmcsMine mine, CmcsFuelKind fuelKind, decimal ticketWeight, DateTime inFactoryTime, string remark, ref CmcsBuyFuelTransport transport)
        {
            transport = new CmcsBuyFuelTransport
            {
                SerialNumber   = carTransportDAO.CreateNewTransportSerialNumber(eTransportType.原料煤入场, inFactoryTime),
                AutotruckId    = autotruck.Id,
                CarNumber      = autotruck.CarNumber,
                InFactoryPlace = CommonAppConfig.GetInstance().AppIdentifier,
                MineId         = mine.Id,
                MineName       = mine.Name,
                FuelKindId     = fuelKind.Id,
                FuelKindName   = fuelKind.FuelName,
                TicketWeight   = ticketWeight,
                InFactoryTime  = inFactoryTime,
                IsFinish       = 0,
                IsUse          = 1,
                StepName       = eTruckInFactoryStep.入厂.ToString(),
                Remark         = remark
            };
            CmcsInFactoryBatch inFactoryBatch = carTransportDAO.GCQCInFactoryBatchByBuyFuelTransport(transport, null);

            if (SelfDber.Insert(transport) > 0)
            {
                // 插入未完成运输记录
                return(SelfDber.Insert(new CmcsUnFinishTransport
                {
                    TransportId = transport.Id,
                    CarType = eCarType.入场煤.ToString(),
                    AutotruckId = autotruck.Id,
                    PrevPlace = CommonAppConfig.GetInstance().AppIdentifier
                }) > 0);
            }
            return(false);
        }
Пример #2
0
        private void Form1_Shown(object sender, EventArgs e)
        {
            if (GlobalVars.LoginUser == null)
            {
                GlobalVars.LoginUser          = new Common.Entities.iEAA.CmcsUser();
                GlobalVars.LoginUser.UserName = GlobalVars.AdminAccount;
                GlobalVars.LoginUser.Name     = "系统管理员";
            }
            if (GlobalVars.LoginUser != null)
            {
                lblLoginUserName.Text = GlobalVars.LoginUser.UserName;
            }

            //CommonDAO.GetInstance().ResetAllSysMessageStatus();

            this.InductorCoil1Port = commonDAO.GetAppletConfigInt32("#1汽车机械采样机急停端口");
            this.InductorCoil2Port = commonDAO.GetAppletConfigInt32("#2汽车机械采样机急停端口");
            this.InductorCoil3Port = commonDAO.GetAppletConfigInt32("#1火车机械采样机急停端口");
            this.InductorCoil4Port = commonDAO.GetAppletConfigInt32("#2火车机械采样机急停端口");
            this.InductorCoil5Port = commonDAO.GetAppletConfigInt32("#3火车机械采样机急停端口");
            // IO控制器
            Hardwarer.Iocer.OnReceived     += new IOC.JMDM20DIOV2.JMDM20DIOV2Iocer.ReceivedEventHandler(Iocer_Received);
            Hardwarer.Iocer.OnStatusChange += new IOC.JMDM20DIOV2.JMDM20DIOV2Iocer.StatusChangeHandler(Iocer_StatusChange);
            bool success = Hardwarer.Iocer.OpenCom(1, 9600);

            commonDAO.SetSignalDataValue(CommonAppConfig.GetInstance().AppIdentifier, eSignalDataName.IO控制器_连接状态.ToString(), success ? "1" : "0");
            // 打开集中管控首页
            btnOpenHomePage_Click(null, null);

            InitEquipmentStatus();
        }
Пример #3
0
        static void Main()
        {
            // 检测更新
            AU.Updater updater = new AU.Updater();
            if (updater.NeedUpdate())
            {
                Process.Start("AutoUpdater.exe");
                Environment.Exit(0);
            }

            // BasisPlatform:应用程序初始化
            Basiser basiser = Basiser.GetInstance();

            basiser.EnabledEbiaSupport = true;
            basiser.InitBasisPlatform(CommonAppConfig.GetInstance().AppIdentifier, PlatformType.Winform);

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            DotNetBarUtil.InitLocalization();

            bool notRunning;

            using (Mutex mutex = new Mutex(true, Application.ProductName, out notRunning))
            {
                if (notRunning)
                {
                    Application.Run(new FrmLogin());
                }
            }
        }
Пример #4
0
        private void FrmSetting_Load(object sender, EventArgs e)
        {
            try
            {
                cmbLibra_COM.SelectedIndex      = 0;
                cmbLibra_Bandrate.SelectedIndex = 0;
                cmbDataBits.SelectedIndex       = 0;
                cmbParity.SelectedIndex         = 0;

                labelX1.ForeColor = Color.Red;
                labelX4.ForeColor = Color.Red;

                txtCommonAppConfig.Text = CommonAppConfig.GetInstance().AppIdentifier;

                //电子秤
                SelectedComboItem("COM" + commonDAO.GetAppletConfigInt32("电子秤串口"), cmbLibra_COM);
                SelectedComboItem(commonDAO.GetAppletConfigString("电子秤波特率"), cmbLibra_Bandrate);
                SelectedComboItem(commonDAO.GetAppletConfigString("电子秤数据位"), cmbDataBits);
                SelectedComboItem(commonDAO.GetAppletConfigString("电子秤停止位"), cmbParity);
                // 读卡器
                //SelectedComboItem("COM" + commonDAO.GetAppletConfigInt32("Read_Write_COM"), cmbRead_Write_COM);
                //SelectedComboItem(commonDAO.GetAppletConfigString("Read_Write_Bandrate"), cmbRead_Write_Bandrate);
                //电子秤最小重量
                dInputLibraWeight.Value = commonDAO.GetAppletConfigDouble("电子秤最小重量");
                //是否启用称重
                chkIsUseWeight.Checked = Convert.ToBoolean(commonDAO.GetAppletConfigInt32("启用称重"));
            }
            catch (Exception ex)
            {
                MessageBoxEx.Show("参数初始化失败" + ex.Message, "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
Пример #5
0
        /// <summary>
        /// 卸载设备
        /// </summary>
        private void UnloadHardware()
        {
            // 注意此段代码
            Application.DoEvents();

            try
            {
                commonDAO.SetSignalDataValue(CommonAppConfig.GetInstance().AppIdentifier, eSignalDataName.当前车Id.ToString(), string.Empty);
                commonDAO.SetSignalDataValue(CommonAppConfig.GetInstance().AppIdentifier, eSignalDataName.当前车号.ToString(), string.Empty);
            }
            catch { }
            try
            {
                Hardwarer.Iocer.OnReceived     -= new IOC.JMDM20DIOV2.JMDM20DIOV2Iocer.ReceivedEventHandler(Iocer_Received);
                Hardwarer.Iocer.OnStatusChange -= new IOC.JMDM20DIOV2.JMDM20DIOV2Iocer.StatusChangeHandler(Iocer_StatusChange);

                Hardwarer.Iocer.CloseCom();
            }
            catch { }
            try
            {
                Hardwarer.Rwer1.CloseCom();
            }
            catch { }
            try
            {
                if (this.LED1ConnectStatus)
                {
                    YB14DynamicAreaLeder.SendDeleteDynamicAreasCommand(this.LED1nScreenNo, 1, "");
                    YB14DynamicAreaLeder.DeleteScreen(this.LED1nScreenNo);
                }
            }
            catch { }
        }
Пример #6
0
        /// <summary>
        /// 卸载设备
        /// </summary>
        private void UnloadHardware()
        {
            // 注意此段代码
            Application.DoEvents();

            try
            {
                commonDAO.SetSignalDataValue(CommonAppConfig.GetInstance().AppIdentifier, eSignalDataName.当前车Id.ToString(), string.Empty);
                commonDAO.SetSignalDataValue(CommonAppConfig.GetInstance().AppIdentifier, eSignalDataName.当前车号.ToString(), string.Empty);
            }
            catch { }
            try
            {
                Hardwarer.Iocer.OnReceived     -= new IOC.JMDM20DIOV2.JMDM20DIOV2Iocer.ReceivedEventHandler(Iocer_Received);
                Hardwarer.Iocer.OnStatusChange -= new IOC.JMDM20DIOV2.JMDM20DIOV2Iocer.StatusChangeHandler(Iocer_StatusChange);

                Hardwarer.Iocer.CloseCom();
            }
            catch { }
            try
            {
                Hardwarer.Rwer1.CloseCom();
            }
            catch { }
        }
Пример #7
0
        private void FrmSetting_Load(object sender, EventArgs e)
        {
            try
            {
                cmbLibra_COM.SelectedIndex      = 0;
                cmbLibra_Bandrate.SelectedIndex = 0;
                cmbDataBits.SelectedIndex       = 0;
                cmbParity.SelectedIndex         = 0;

                labelX4.ForeColor = Color.Red;

                txtAppIdentifier.Text = CommonAppConfig.GetInstance().AppIdentifier;
                txtSelfConnStr.Text   = CommonAppConfig.GetInstance().SelfConnStr;
                //存样柜
                SelectedComboItem("COM" + commonDAO.GetAppletConfigInt32("存样柜串口"), cmbLibra_COM);
                SelectedComboItem(commonDAO.GetAppletConfigString("存样柜波特率"), cmbLibra_Bandrate);
                SelectedComboItem(commonDAO.GetAppletConfigString("存样柜数据位"), cmbDataBits);
                SelectedComboItem(commonDAO.GetAppletConfigString("存样柜停止位"), cmbParity);
                dbi_OverDay.Value = commonDAO.GetAppletConfigInt32("存样柜超期天数");
            }
            catch (Exception ex)
            {
                MessageBoxEx.Show("参数初始化失败" + ex.Message, "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
Пример #8
0
        /// <summary>
        /// 根据来煤预报生成出场煤运输排队记录,同时生成批次信息
        /// </summary>
        /// <param name="autotruck"></param>
        /// <param name="transportsales"></param>
        /// <param name="supplyReceive"></param>
        /// <param name="company"></param>
        /// <param name="fuelKind"></param>
        /// <param name="inFactoryTime"></param>
        /// <param name="remark"></param>
        /// <param name="place"></param>
        /// <param name="loadarea"></param>
        /// <returns></returns>
        public bool JoinQueueSaleFuelTransport(CmcsAutotruck autotruck, CmcsLMYBDetail lmybdetail, DateTime inFactoryTime)
        {
            CmcsLMYB lmyb = lmybdetail.TheLMYB;

            if (lmyb == null)
            {
                return(false);
            }
            eTransportType transportType;

            Enum.TryParse(lmyb.InFactoryType, out transportType);
            CmcsSaleFuelTransport transport = new CmcsSaleFuelTransport
            {
                SerialNumber       = carTransportDAO.CreateNewTransportSerialNumber(transportType, inFactoryTime),
                AutotruckId        = autotruck.Id,
                CarNumber          = autotruck.CarNumber,
                TransportSalesNum  = lmyb.YbNum,
                TransportSalesId   = lmybdetail.Id,
                TransportCompanyId = lmyb.TransportCompanyId,
                TransportNo        = "",
                SupplierId         = lmyb.TheFuelSupplier != null ? lmyb.TheFuelSupplier.Id : "",
                InFactoryTime      = inFactoryTime,
                IsFinish           = 0,
                IsUse    = 1,
                StepName = eTruckInFactoryStep.入厂.ToString(),
                LoadArea = lmybdetail.StorageName,
                Remark   = "根据来煤预报自动生成"
            };

            //生成批次数据
            CmcsInFactoryBatch inOutBatch = carTransportDAO.GCQCInFactoryBatchBySaleFuelTransport(transport, null);

            if (inOutBatch != null)
            {
                if (SelfDber.Insert(transport) > 0)
                {
                    // 插入未完成运输记录
                    return(SelfDber.Insert(new CmcsUnFinishTransport
                    {
                        TransportId = transport.Id,
                        CarType = lmyb.InFactoryType,
                        AutotruckId = autotruck.Id,
                        PrevPlace = CommonAppConfig.GetInstance().AppIdentifier,
                    }) > 0);
                }
            }

            //if (SelfDber.Insert(transport) > 0)
            //{
            //    // 插入未完成运输记录
            //    return SelfDber.Insert(new CmcsUnFinishTransport
            //    {
            //        TransportId = transport.Id,
            //        CarType = eCarType.销售煤.ToString(),
            //        AutotruckId = autotruck.Id,
            //        PrevPlace = place,
            //    }) > 0;
            //}
            return(false);
        }
Пример #9
0
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            CommonAppConfig.GetInstance().AppIdentifier = txtAppIdentifier.Text;
            CommonAppConfig.GetInstance().SelfConnStr   = txtSelfConnStr.Text;
            CommonAppConfig.GetInstance().Save();

            //电子秤
            commonDAO.SetAppletConfig("电子秤串口", (cmbLibra_COM.SelectedIndex + 1).ToString());
            commonDAO.SetAppletConfig("电子秤波特率", (cmbLibra_Bandrate.SelectedItem as ComboItem).Text);
            commonDAO.SetAppletConfig("电子秤数据位", (cmbDataBits.SelectedItem as ComboItem).Text);
            commonDAO.SetAppletConfig("电子秤停止位", (cmbParity.SelectedItem as ComboItem).Text);
            commonDAO.SetAppletConfig("电子秤最小重量", dInputLibraWeight.Value.ToString());
            commonDAO.SetAppletConfig("启用称重", (chkIsUseWeight.Checked ? 1 : 0).ToString());

            commonDAO.SetCommonAppletConfig(CommonAppConfig.GetInstance().AppIdentifier + "对应制样机", cmbMake.Text);
            // 关闭程序,重新初始化设备
            if (Old_Param != (cmbLibra_COM.SelectedIndex + 1).ToString() + (cmbLibra_Bandrate.SelectedItem as ComboItem).Text
                + (cmbDataBits.SelectedItem as ComboItem).Text + (cmbParity.SelectedItem as ComboItem).Text
                + dInputLibraWeight.Value.ToString() + chkIsUseWeight.Checked.ToString() + cmbMake.Text)
            {
                Application.Restart();
            }
            else
            {
                this.Close();
            }
        }
Пример #10
0
        private void FrmSetting_Load(object sender, EventArgs e)
        {
            try
            {
                labelX3.ForeColor = Color.Red;
                labelX4.ForeColor = Color.Red;

                txtAppIdentifier.Text = CommonAppConfig.GetInstance().AppIdentifier;
                txtSelfConnStr.Text   = CommonAppConfig.GetInstance().SelfConnStr;

                //电子秤
                SelectedComboItem("COM" + commonDAO.GetAppletConfigInt32("电子秤串口"), cmbLibra_COM);
                SelectedComboItem(commonDAO.GetAppletConfigString("电子秤波特率"), cmbLibra_Bandrate);
                SelectedComboItem(commonDAO.GetAppletConfigString("电子秤数据位"), cmbDataBits);
                SelectedComboItem(commonDAO.GetAppletConfigString("电子秤停止位"), cmbParity);
                dInputLibraWeight.Value = commonDAO.GetAppletConfigDouble("电子秤最小重量") * 1000;
                chkIsUseWeight.Checked  = Convert.ToBoolean(commonDAO.GetAppletConfigInt32("启用称重"));

                dobBarrelWeight.Value = commonDAO.GetAppletConfigDouble("人工样桶重量") * 1000;
                // 全局参数
                Old_Param = (cmbLibra_COM.SelectedIndex + 1).ToString() + (cmbLibra_Bandrate.SelectedItem as ComboItem).Text
                            + (cmbDataBits.SelectedItem as ComboItem).Text + (cmbParity.SelectedItem as ComboItem).Text
                            + dInputLibraWeight.Value.ToString() + chkIsUseWeight.Checked.ToString();
            }
            catch (Exception ex)
            {
                MessageBoxEx.Show("参数初始化失败" + ex.Message, "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
Пример #11
0
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            if (this.EditMode == eEditMode.修改)
            {
                CmcsGoodsTransport.FirstWeight  = (decimal)dbi_FirstWeight.Value;
                CmcsGoodsTransport.SecondWeight = (decimal)dbi_SecondWeight.Value;
                CmcsGoodsTransport.SuttleWeight = (decimal)dbi_SuttleWeight.Value;
                if (this.SupplyUnit != null)
                {
                    CmcsGoodsTransport.SupplyUnitId   = this.SupplyUnit.Id;
                    CmcsGoodsTransport.SupplyUnitName = this.SupplyUnit.Name;
                }
                if (cmcsGoodsType != null)
                {
                    CmcsGoodsTransport.GoodsTypeId   = cmcsGoodsType.Id;
                    CmcsGoodsTransport.GoodsTypeName = cmcsGoodsType.GoodsName;
                }
                txt_Remark.Text                 = CmcsGoodsTransport.Remark;
                CmcsGoodsTransport.IsFinish     = (chb_IsFinish.Checked ? 1 : 0);
                CmcsGoodsTransport.IsUse        = (chb_IsUse.Checked ? 1 : 0);
                CmcsGoodsTransport.StepName     = cmbStepName.Text;
                CmcsGoodsTransport.DeductWeight = (decimal)dbi_DeductWeight.Value;
                CmcsGoodsTransport.FromMC       = ((DataItem)cmbMineName_GoodsType.SelectedItem).Value;
                CmcsGoodsTransport.ToMC         = ((DataItem)cmbUpload_GoodsType.SelectedItem).Value;
                CmcsGoodsTransport.FuelKindName = ((DataItem)cmbFuelName_GoodsTye.SelectedItem).Value;

                CmcsUnFinishTransport unfinishTransport = Dbers.GetInstance().SelfDber.Entity <CmcsUnFinishTransport>(" where TransportId= '" + CmcsGoodsTransport.Id + "'");

                //有效并且未完成时需要存在[未完成运输记录]
                if (chb_IsUse.Checked && !chb_IsFinish.Checked)
                {
                    if (unfinishTransport == null)
                    {
                        unfinishTransport = new CmcsUnFinishTransport()
                        {
                            TransportId = CmcsGoodsTransport.Id,
                            CarType     = eCarType.其他物资.ToString(),
                            AutotruckId = CmcsGoodsTransport.AutotruckId,
                            PrevPlace   = CommonAppConfig.GetInstance().AppIdentifier
                        };
                        Dbers.GetInstance().SelfDber.Insert(unfinishTransport);
                    }
                }
                //无效或者是完成时需要删除[未完成运输记录]
                if (!chb_IsUse.Checked || chb_IsFinish.Checked)
                {
                    if (unfinishTransport != null)
                    {
                        Dbers.GetInstance().SelfDber.Delete <CmcsUnFinishTransport>(unfinishTransport.Id);
                    }
                }
                if (CmcsGoodsTransport.FirstWeight > 0 && CmcsGoodsTransport.SecondWeight > 0 && CmcsGoodsTransport.DeductWeight > 0)
                {
                    CmcsGoodsTransport.SuttleWeight = Math.Abs(CmcsGoodsTransport.FirstWeight - CmcsGoodsTransport.SecondWeight) - CmcsGoodsTransport.DeductWeight;
                }
                Dbers.GetInstance().SelfDber.Update(CmcsGoodsTransport);
            }
            this.DialogResult = DialogResult.OK;
            this.Close();
        }
 private void FrmConfirmOperationLog_Load(object sender, EventArgs e)
 {
     txtCommonAppConfig.Text = CommonAppConfig.GetInstance().AppIdentifier;
     txtOperMan.Text         = SelfVars.LoginUser != null ? SelfVars.LoginUser.UserName : "******";
     txtOperTime.Text        = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
     txtOperContent.Text     = this.OperContent;
 }
Пример #13
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            #region 验证

            if (cmbUserAccount.SelectedItem == null)
            {
                return;
            }
            if (string.IsNullOrEmpty(txtUserPassword.Text))
            {
                return;
            }

            #endregion

            User user = commonDao.Login(eUserRoleCodes.采样员.ToString(), cmbUserAccount.SelectedValue.ToString(), MD5Util.Encrypt(txtUserPassword.Text));
            if (user != null)
            {
                SelfVars.LoginUser = user;
                commonDao.SetSignalDataValue(CommonAppConfig.GetInstance().AppIdentifier, "采样人", user.UserName);
                this.Hide();

                SelfVars.MainFrameForm = new FrmMainFrame();
                SelfVars.MainFrameForm.Show();
            }
            else
            {
                MessageBoxEx.Show("帐号或密码错误,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);

                txtUserPassword.ResetText();
                txtUserPassword.Focus();
            }
        }
Пример #14
0
        static void Main()
        {
            // 检测更新
            AU.Updater updater = new AU.Updater();
            if (updater.NeedUpdate())
            {
                Process.Start("AutoUpdater.exe");
                Environment.Exit(0);
            }

            // BasisPlatform:应用程序初始化
            Basiser basiser = Basiser.GetInstance();

            basiser.EnabledEbiaSupport = true;
            basiser.InitBasisPlatform(CommonAppConfig.GetInstance().AppIdentifier, PlatformType.Winform);

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.ApplicationExit += new EventHandler(Application_ApplicationExit);

            DotNetBarUtil.InitLocalization();

            CMCS.Common.DAO.CommonDAO.GetInstance().SetSignalDataValue(CommonAppConfig.GetInstance().AppIdentifier, eSignalDataName.系统.ToString(), "1");

            Application.Run(new FrmLogin());
        }
Пример #15
0
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            CommonAppConfig.GetInstance().AppIdentifier = txtAppIdentifier.Text.Trim();
            CommonAppConfig.GetInstance().SelfConnStr   = txtSelfConnStr.Text;
            CommonAppConfig.GetInstance().Save();

            commonDAO.SetCommonAppletConfig(CommonAppConfig.GetInstance().AppIdentifier + "对应制样机", (cmbMake.SelectedItem as ComboItem).Text);

            //电子秤
            commonDAO.SetAppletConfig("电子秤串口", (cmbLibra_COM.SelectedIndex + 1).ToString());
            commonDAO.SetAppletConfig("电子秤波特率", (cmbLibra_Bandrate.SelectedItem as ComboItem).Text);
            commonDAO.SetAppletConfig("电子秤数据位", (cmbDataBits.SelectedItem as ComboItem).Text);
            commonDAO.SetAppletConfig("电子秤停止位", (cmbParity.SelectedItem as ComboItem).Text);
            commonDAO.SetAppletConfig("电子秤最小重量", dInputLibraWeight.Value.ToString());
            commonDAO.SetAppletConfig("启用称重", (chkIsUseWeight.Checked ? 1 : 0).ToString());
            commonDAO.SetAppletConfig("人工样桶重量", (dobBarrelWeight.Value).ToString());

            //电子天平
            commonDAO.SetAppletConfig("电子天平串口", (cmbLibramin_COM.SelectedIndex + 1).ToString());
            commonDAO.SetAppletConfig("电子天平波特率", (cmbLibramin_Bandrate.SelectedItem as ComboItem).Text);
            commonDAO.SetAppletConfig("电子天平数据位", (cmbminDataBits.SelectedItem as ComboItem).Text);
            commonDAO.SetAppletConfig("电子天平停止位", (cmbminParity.SelectedItem as ComboItem).Text);
            commonDAO.SetAppletConfig("电子天平最小重量", dInputLibraminWeight.Value.ToString());
            commonDAO.SetAppletConfig("电子天平启用称重", (chkminIsUseWeight.Checked ? 1 : 0).ToString());

            //读卡器
            commonDAO.SetAppletConfig("读卡器IP", iptxtIP.Value);
            commonDAO.SetAppletConfig("读卡器端口", txtPort.Text);
            commonDAO.SetAppletConfig("读卡器扇区", (cmbSecNumber.SelectedItem as ComboItem).Text);
            commonDAO.SetAppletConfig("读卡器块区", (cmbBlockNumber.SelectedItem as ComboItem).Text);

            //样罐 公共
            commonDAO.SetCommonAppletConfig("0.2mm样罐重", db2Weight.Value.ToString());
            commonDAO.SetCommonAppletConfig("3mm样罐重", db3Weight.Value.ToString());
            commonDAO.SetCommonAppletConfig("6mm样罐重", db6Weight.Value.ToString());

            commonDAO.SetCommonAppletConfig("0.2mm超差重", db2OverWeight.Value.ToString());
            commonDAO.SetCommonAppletConfig("3mm超差重", db3OverWeight.Value.ToString());
            commonDAO.SetCommonAppletConfig("6mm超差重", db6OverWeight.Value.ToString());

            // 关闭程序,重新初始化设备
            if (Old_Param != (cmbLibra_COM.SelectedIndex + 1).ToString() + (cmbLibra_Bandrate.SelectedItem as ComboItem).Text
                + (cmbDataBits.SelectedItem as ComboItem).Text + (cmbParity.SelectedItem as ComboItem).Text
                + dInputLibraWeight.Value.ToString() + chkIsUseWeight.Checked.ToString())
            {
                if (MessageBoxEx.Show("更改的配置需要重启程序才能生效,是否立刻重启?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    Application.Restart();
                }
                else
                {
                    this.Close();
                }
            }
            else
            {
                this.Close();
            }
        }
Пример #16
0
 static void Application_ApplicationExit(object sender, EventArgs e)
 {
     try
     {
         CMCS.Common.DAO.CommonDAO.GetInstance().SetSignalDataValue(CommonAppConfig.GetInstance().AppIdentifier, eSignalDataName.系统.ToString(), "0");
     }
     catch { }
 }
Пример #17
0
        private void FrmSetting_Load(object sender, EventArgs e)
        {
            try
            {
                labelX1.ForeColor  = Color.Red;
                labelX4.ForeColor  = Color.Red;
                labelX12.ForeColor = Color.Red;
                labelX11.ForeColor = Color.Red;
                labelX25.ForeColor = Color.Red;
                labelX30.ForeColor = Color.Red;

                txtAppIdentifier.Text = CommonAppConfig.GetInstance().AppIdentifier;
                txtSelfConnStr.Text   = CommonAppConfig.GetInstance().SelfConnStr;

                SelectedComboItem(commonDAO.GetCommonAppletConfigString(CommonAppConfig.GetInstance().AppIdentifier + "对应制样机"), cmbMake);

                //电子秤
                SelectedComboItem("COM" + commonDAO.GetAppletConfigInt32("电子秤串口"), cmbLibra_COM);
                SelectedComboItem(commonDAO.GetAppletConfigString("电子秤波特率"), cmbLibra_Bandrate);
                SelectedComboItem(commonDAO.GetAppletConfigString("电子秤数据位"), cmbDataBits);
                SelectedComboItem(commonDAO.GetAppletConfigString("电子秤停止位"), cmbParity);
                dInputLibraWeight.Value = commonDAO.GetAppletConfigDouble("电子秤最小重量");
                chkIsUseWeight.Checked  = Convert.ToBoolean(commonDAO.GetAppletConfigInt32("启用称重"));
                dobBarrelWeight.Value   = commonDAO.GetAppletConfigDouble("人工样桶重量");

                //电子天平
                SelectedComboItem("COM" + commonDAO.GetAppletConfigInt32("电子天平串口"), cmbLibramin_COM);
                SelectedComboItem(commonDAO.GetAppletConfigString("电子天平波特率"), cmbLibramin_Bandrate);
                SelectedComboItem(commonDAO.GetAppletConfigString("电子天平数据位"), cmbminDataBits);
                SelectedComboItem(commonDAO.GetAppletConfigString("电子天平停止位"), cmbminParity);
                dInputLibraminWeight.Value = commonDAO.GetAppletConfigDouble("电子天平最小重量");
                chkminIsUseWeight.Checked  = Convert.ToBoolean(commonDAO.GetAppletConfigInt32("电子天平启用称重"));

                // 读卡器
                iptxtIP.Value = commonDAO.GetAppletConfigString("读卡器IP");
                txtPort.Text  = commonDAO.GetAppletConfigString("读卡器端口");
                SelectedComboItem(commonDAO.GetAppletConfigString("读卡器扇区"), cmbSecNumber);
                SelectedComboItem(commonDAO.GetAppletConfigString("读卡器块区"), cmbBlockNumber);

                //样罐
                db2Weight.Value = commonDAO.GetCommonAppletConfigDouble("0.2mm样罐重");
                db3Weight.Value = commonDAO.GetCommonAppletConfigDouble("3mm样罐重");
                db6Weight.Value = commonDAO.GetCommonAppletConfigDouble("6mm样罐重");

                db2OverWeight.Value = commonDAO.GetCommonAppletConfigDouble("0.2mm超差重");
                db3OverWeight.Value = commonDAO.GetCommonAppletConfigDouble("3mm超差重");
                db6OverWeight.Value = commonDAO.GetCommonAppletConfigDouble("6mm超差重");

                // 全局参数
                Old_Param = (cmbLibra_COM.SelectedIndex + 1).ToString() + (cmbLibra_Bandrate.SelectedItem as ComboItem).Text
                            + (cmbDataBits.SelectedItem as ComboItem).Text + (cmbParity.SelectedItem as ComboItem).Text
                            + dInputLibraWeight.Value.ToString() + chkIsUseWeight.Checked.ToString();
            }
            catch (Exception ex)
            {
                MessageBoxEx.Show("参数初始化失败" + ex.Message, "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
Пример #18
0
 static void Application_ApplicationExit(object sender, EventArgs e)
 {
     try
     {
         CMCS.Common.DAO.CommonDAO.GetInstance().SaveLoginLog(GlobalVars.LoginUser.UserName, Common.Enums.Sys.eUserLogInattempts.LockedOut);
         CMCS.Common.DAO.CommonDAO.GetInstance().SetSignalDataValue(CommonAppConfig.GetInstance().AppIdentifier, eSignalDataName.系统.ToString(), "0");
     }
     catch { }
 }
Пример #19
0
        private void Form1_Shown(object sender, EventArgs e)
        {
            if (SelfVars.LoginUser != null)
            {
                lblLoginUserName.Text = SelfVars.LoginUser.UserName;
            }

            commonDAO.SetSignalDataValue(CommonAppConfig.GetInstance().AppIdentifier, eSignalDataName.系统.ToString(), "1");
        }
Пример #20
0
        private void Form1_Load(object sender, EventArgs e)
        {
            //lblVersion.Text = new AU.Updater().Version;
            this.Text = CommonAppConfig.GetInstance().AppIdentifier;

            this.superTabControl1.Tabs.Clear();
            FrmMainFrame.superTabControlManager = new SuperTabControlManager(this.superTabControl1);
            ;
        }
Пример #21
0
        /// <summary>
        /// 信号灯2绿灯
        /// </summary>
        public void GreenLight2()
        {
#if DEBUG
            FrmDebugConsole.GetInstance().Output("信号灯2绿灯");
#endif
            this.Iocer.Output(commonDAO.GetAppletConfigInt32("IO控制器_信号灯2端口"), true);
            Thread.Sleep(500);

            commonDAO.SetSignalDataValue(CommonAppConfig.GetInstance().AppIdentifier, "信号灯2", "0");
        }
Пример #22
0
        /// <summary>
        /// 信号灯1红灯
        /// </summary>
        public void RedLight1()
        {
#if DEBUG
            FrmDebugConsole.GetInstance().Output("信号灯1红灯");
#endif
            this.Iocer.Output(commonDAO.GetAppletConfigInt32("IO控制器_信号灯1端口"), false);
            Thread.Sleep(500);

            commonDAO.SetSignalDataValue(CommonAppConfig.GetInstance().AppIdentifier, "信号灯1", "1");
        }
Пример #23
0
        /// <summary>
        /// 信号灯1绿灯
        /// </summary>
        public void GreenLight1()
        {
#if DEBUG
            FrmDebugOutputer.GetInstance().Output("信号灯1绿灯");
#endif
            this.Iocer.Output(commonDAO.GetAppletConfigInt32("IO控制器_信号灯1端口"), true);
            Thread.Sleep(500);

            commonDAO.SetSignalDataValue(CommonAppConfig.GetInstance().AppIdentifier, eSignalDataName.信号灯1.ToString(), "0");
        }
Пример #24
0
        void Rwer1_OnStatusChange(bool status)
        {
            // 接收读卡器1状态
            InvokeEx(() =>
            {
                slightRwer1.LightColor = (status ? Color.Green : Color.Red);

                commonDAO.SetSignalDataValue(CommonAppConfig.GetInstance().AppIdentifier, eSignalDataName.读卡器1_连接状态.ToString(), status ? "1" : "0");
            });
        }
Пример #25
0
        void Iocer_StatusChange(bool status)
        {
            // 接收IO控制器状态
            InvokeEx(() =>
            {
                slightIOC.LightColor = (status ? Color.Green : Color.Red);

                commonDAO.SetSignalDataValue(CommonAppConfig.GetInstance().AppIdentifier, eSignalDataName.IO控制器_连接状态.ToString(), status ? "1" : "0");
            });
        }
Пример #26
0
        /// <summary>
        /// 根据来煤预报生成入厂煤运输排队记录,同时生成批次信息以及采制化三级编码
        /// </summary>
        /// <param name="autotruck">车辆信息</param>
        /// <param name="lmyb">来煤预报</param>
        /// <param name="inFactoryTime">入厂时间</param>
        /// <returns></returns>
        public bool JoinQueueBuyFuelTransport(CmcsAutotruck autotruck, CmcsLMYBDetail lmybdetail, DateTime inFactoryTime)
        {
            CmcsLMYB lmyb = lmybdetail.TheLMYB;

            if (lmyb == null)
            {
                return(false);
            }
            eTransportType transportType;

            Enum.TryParse(lmyb.InFactoryType, out transportType);
            CmcsBuyFuelTransport transport = new CmcsBuyFuelTransport
            {
                SerialNumber       = carTransportDAO.CreateNewTransportSerialNumber(transportType, inFactoryTime),
                AutotruckId        = autotruck.Id,
                CarNumber          = autotruck.CarNumber,
                SupplierId         = lmyb.SupplierId,
                SupplierName       = lmyb.SupplierName,
                InFactoryPlace     = CommonAppConfig.GetInstance().AppIdentifier,
                MineId             = lmyb.MineId,
                MineName           = lmyb.MineName,
                TransportCompanyId = lmyb.TransportCompanyId,
                FuelKindId         = lmyb.FuelKindId,
                FuelKindName       = lmyb.FuelKindName,
                TicketWeight       = lmybdetail.TicketWeight,
                InFactoryTime      = inFactoryTime,
                IsFinish           = 0,
                IsUse         = 1,
                SamplingType  = eSamplingType.机械采样.ToString(),
                InFactoryType = lmyb.InFactoryType,
                StepName      = eTruckInFactoryStep.入厂.ToString(),
                Remark        = "根据来煤预报自动生成",
                LMYBDetailId  = lmybdetail.Id
            };

            // 生成批次以及采制化三级编码数据
            CmcsInFactoryBatch inFactoryBatch = carTransportDAO.GCQCInFactoryBatchByBuyFuelTransport(transport, lmyb);

            if (inFactoryBatch != null)
            {
                if (SelfDber.Insert(transport) > 0)
                {
                    // 插入未完成运输记录
                    return(SelfDber.Insert(new CmcsUnFinishTransport
                    {
                        TransportId = transport.Id,
                        CarType = eCarType.入场煤.ToString(),
                        AutotruckId = autotruck.Id,
                        PrevPlace = CommonAppConfig.GetInstance().AppIdentifier,
                    }) > 0);
                }
            }

            return(false);
        }
Пример #27
0
 private void FrmSetting_Load(object sender, EventArgs e)
 {
     try
     {
         txtCommonAppConfig.Text = CommonAppConfig.GetInstance().AppIdentifier;
     }
     catch (Exception ex)
     {
         MessageBoxEx.Show("参数初始化失败" + ex.Message, "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
     }
 }
Пример #28
0
        private void FrmSetting_Load(object sender, EventArgs e)
        {
            try
            {
                labelX1.ForeColor  = Color.Red;
                labelX4.ForeColor  = Color.Red;
                labelX12.ForeColor = Color.Red;
                labelX17.ForeColor = Color.Red;
                labelX23.ForeColor = Color.Red;

                txtAppIdentifier.Text = CommonAppConfig.GetInstance().AppIdentifier;
                txtSelfConnStr.Text   = CommonAppConfig.GetInstance().SelfConnStr;

                //电子天平
                SelectedComboItem("COM" + commonDAO.GetAppletConfigInt32("天平1串口"), cmbLibra_COM);
                SelectedComboItem(commonDAO.GetAppletConfigString("天平1波特率"), cmbLibra_Bandrate);
                SelectedComboItem(commonDAO.GetAppletConfigString("天平1数据位"), cmbDataBits);
                SelectedComboItem(commonDAO.GetAppletConfigString("天平1停止位"), cmbParity);

                SelectedComboItem("COM" + commonDAO.GetAppletConfigInt32("天平2串口"), cmbLibra_COM2);
                SelectedComboItem(commonDAO.GetAppletConfigString("天平2波特率"), cmbLibra_Bandrate2);
                SelectedComboItem(commonDAO.GetAppletConfigString("天平2数据位"), cmbDataBits2);
                SelectedComboItem(commonDAO.GetAppletConfigString("天平2停止位"), cmbParity2);

                SelectedComboItem("COM" + commonDAO.GetAppletConfigInt32("天平3串口"), cmbLibra_COM3);
                SelectedComboItem(commonDAO.GetAppletConfigString("天平3波特率"), cmbLibra_Bandrate3);
                SelectedComboItem(commonDAO.GetAppletConfigString("天平3数据位"), cmbDataBits3);
                SelectedComboItem(commonDAO.GetAppletConfigString("天平3停止位"), cmbParity3);

                SelectedComboItem("COM" + commonDAO.GetAppletConfigInt32("天平4串口"), cmbLibra_COM4);
                SelectedComboItem(commonDAO.GetAppletConfigString("天平4波特率"), cmbLibra_Bandrate4);
                SelectedComboItem(commonDAO.GetAppletConfigString("天平4数据位"), cmbDataBits4);
                SelectedComboItem(commonDAO.GetAppletConfigString("天平4停止位"), cmbParity4);

                SelectedComboItem("COM" + commonDAO.GetAppletConfigInt32("天平5串口"), cmbLibra_COM5);
                SelectedComboItem(commonDAO.GetAppletConfigString("天平5波特率"), cmbLibra_Bandrate5);
                SelectedComboItem(commonDAO.GetAppletConfigString("天平5数据位"), cmbDataBits5);
                SelectedComboItem(commonDAO.GetAppletConfigString("天平5停止位"), cmbParity5);

                SelectedComboItem("COM" + commonDAO.GetAppletConfigInt32("天平6串口"), cmbLibra_COM6);
                SelectedComboItem(commonDAO.GetAppletConfigString("天平6波特率"), cmbLibra_Bandrate6);
                SelectedComboItem(commonDAO.GetAppletConfigString("天平6数据位"), cmbDataBits6);
                SelectedComboItem(commonDAO.GetAppletConfigString("天平6停止位"), cmbParity6);

                // 全局参数
                Old_Param = (cmbLibra_COM.SelectedIndex + 1).ToString() + (cmbLibra_Bandrate.SelectedItem as ComboItem).Text
                            + (cmbDataBits.SelectedItem as ComboItem).Text + (cmbParity.SelectedItem as ComboItem).Text;
            }
            catch (Exception ex)
            {
                MessageBoxEx.Show("参数初始化失败" + ex.Message, "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
Пример #29
0
        /// <summary>
        /// 窗体初始化
        /// </summary>
        private void InitForm()
        {
            FrmDebugConsole.GetInstance();

            // 默认自动
            sbtnChangeAutoHandMode.Value = true;

            // 重置程序远程控制命令
            commonDAO.ResetAppRemoteControlCmd(CommonAppConfig.GetInstance().AppIdentifier);

            btnRefresh_Click(null, null);
        }
Пример #30
0
 /// <summary>
 /// 保存程序运行日志
 /// </summary>
 /// <param name="appletLogLevel">日志等级</param>
 /// <param name="title">日志标题</param>
 /// <param name="content">日志内容</param>
 /// <returns></returns>
 public bool SaveAppletLog(eAppletLogLevel appletLogLevel, string title, string content, string userName)
 {
     return(SelfDber.Insert(new CmcsAppletLog()
     {
         AppIdentifier = CommonAppConfig.GetInstance().AppIdentifier,
         Title = title,
         LogLevel = appletLogLevel.ToString(),
         Content = content,
         CreateUser = userName,
         OperUser = userName
     }) > 0);
 }