Ejemplo n.º 1
0
        //EF_Card_Download
        public CardUnit.EF_Card_Download Get_EF_Card_Download(int dataBlockId)
        {
            SQLDB_Records sqldbRecords = new SQLDB_Records(connectionString, sqlDB.GETMYSQLCONNECTION());
            CardUnit.EF_Card_Download efCardDownload = new CardUnit.EF_Card_Download();
            string paramName = "ef_card_download";
            string currentParamName;
            try
            {
                DDDClass.EquipmentType cardType = Get_EF_Identification_CardType(dataBlockId);
                string lastCardDownload;
                string noOfCalibrationsSinceDownload;
                efCardDownload.cardType = cardType.equipmentType;

                switch (cardType.equipmentType)
                {
                    case 1://driver card
                        currentParamName = paramName + ".lastCardDownload";
                        lastCardDownload = sqldbRecords.Get_ParamValue(dataBlockId, currentParamName);
                        efCardDownload.lastCardDownload = new DDDClass.LastCardDownload(Convert.ToInt64(lastCardDownload));
                        efCardDownload.cardType = cardType.equipmentType;
                        break;
                    case 2://workshop card
                        currentParamName = paramName + ".noOfCalibrationsSinceDownload";
                        noOfCalibrationsSinceDownload = sqldbRecords.Get_ParamValue(dataBlockId, currentParamName);
                        efCardDownload.noOfCalibrationsSinceDownload = new DDDClass.NoOfCalibrationsSinceDownload(noOfCalibrationsSinceDownload);
                        efCardDownload.cardType = cardType.equipmentType;
                        break;
                    default:
                        efCardDownload.cardType = cardType.equipmentType;
                        break;
                }
                return efCardDownload;
            }
            catch (Exception)
            {
                return efCardDownload;
            }
        }
Ejemplo n.º 2
0
    protected void Driver_CardDownload(object sender, EventArgs e)
    {
        EnableAllDriversPreviewButtons();
        CardDownload_btn.Enabled = false;

        int userID = 0;
        int dataBlockId = Convert.ToInt32(onlyForInternal.Value);
        string connectionString = ConfigurationSettings.AppSettings["fleetnetbaseConnectionString"];
        DataBlock dataBlock = new DataBlock(connectionString, ConfigurationManager.AppSettings["language"]);
        dataBlock.OpenConnection();
        TextBoxTest.Text = "";

        try
        {
            CardUnit.EF_Card_Download data = new CardUnit.EF_Card_Download();
            data = dataBlock.cardUnitInfo.Get_EF_Card_Download(dataBlockId);
            TextBoxTest.Text += "CardDownload:    " + Environment.NewLine + "<br/>";

            DDDClass.EquipmentType cardType = new DDDClass.EquipmentType(Convert.ToByte(data.cardType));

            switch (cardType.equipmentType)
            {
                case 1:
                    {
                        TextBoxTest.Text += "cardType:  " + cardType.ToString() + Environment.NewLine + "<br/>";
                        DDDClass.LastCardDownload lastDownload = data.lastCardDownload;
                        if (lastDownload != null)
                            TextBoxTest.Text += "lastCardDownload:  " + lastDownload.ToString() + Environment.NewLine + "<br/>";
                        else
                            TextBoxTest.Text += "lastCardDownload:  нет информации" + Environment.NewLine + "<br/>";
                    }
                    break;
                case 2:
                    {
                        TextBoxTest.Text += "cardType:  " + cardType.ToString() + Environment.NewLine + "<br/>";
                        DDDClass.NoOfCalibrationsSinceDownload noofcalib = data.noOfCalibrationsSinceDownload;
                        if (noofcalib != null)
                            TextBoxTest.Text += "noOfCalibrationsSinceDownload: " + noofcalib.ToString() + Environment.NewLine + "<br/>";
                        else
                            TextBoxTest.Text += "noOfCalibrationsSinceDownload: нет информации" + Environment.NewLine + "<br/>";
                    }
                    break;
                case 3:
                    {
                        TextBoxTest.Text += "cardType:  " + cardType.ToString() + Environment.NewLine + "<br/>";
                    }
                    break;
                case 4:
                    {
                        TextBoxTest.Text += "cardType:  " + cardType.ToString() + Environment.NewLine + "<br/>";
                    }
                    break;
                default:
                    throw new Exception("Неизвестный тип карты!");
            }
        }
        catch (Exception exc)
        {
            Status.Text += exc.Message;
            TextBoxTest.Text = "";
            StatusUpdatePanel.Update();
            //TextBoxTest.Visible = false;
            //ErrorLabel.Text = exc.Message;
        }
        finally
        {
            dataBlock.CloseConnection();
            ModalPopupExtender1.Hide();
        }
    }