示例#1
0
 public clsDKN00()
 {
     _tanggal  = GlobalVar.GetServerDate;
     _iddetail = Tools.CreateFingerPrint();
     _dk       = "D";
     _state    = enumState.New;
 }
示例#2
0
        //функция возвращает название состояния по его коду
        public static string nameState(enumState state)
        {
            switch (state)
            {
            case enumState.stone:
                return("камень");

            case enumState.screes:
                return("ножницы");

            case enumState.paper:
                return("бумага");

            case enumState.win:
                return("победа");

            case enumState.loos:
                return("поражение");

            case enumState.error:
                return("ошибка");

            case enumState.draw:
                return("ничья");

            default:
                return("ошибка");
            }
        }
示例#3
0
 private void radioEditNumber2_Clicked(object sender, MouseEventArgs e)
 {
     radioEditNumber1.Checked = false;
     radioEditNumber2.Checked = true;
     calcState    = enumState.getSecondNumber;
     secondNumber = 0;
     updateText();
 }
示例#4
0
        private void Kosongkan()
        {
            _rowID   = Guid.Empty;
            _noBukti = "";

            _nominal   = 0;
            _nominalRp = 0;
            _state     = enumState.Empty;
        }
示例#5
0
 public clsDKN(Guid t_rowID, string t_noGroup)
 {
     BranchTo  = string.Empty;
     CompanyTo = Guid.Empty;
     if (DBGetByRowID(t_rowID) == 0)
     {
         _state = enumState.Update;
     }
     else
     {
         _state = enumState.Empty;
     }
     _noGroup = t_noGroup;
 }
示例#6
0
 public clsDKN(Guid t_rowID)
 {
     Kodomain  = false;
     BranchTo  = string.Empty;
     CompanyTo = Guid.Empty;
     if (DBGetByRowID(t_rowID) == 0)
     {
         _state = enumState.Update;
     }
     else
     {
         _state = enumState.Empty;
     }
 }
示例#7
0
        public event EventHandler <msgEventArgs> eventUpperMsgReceived;//
        /// <summary>
        /// 消息缓冲区
        /// </summary>
        ///
        /// <summary>
        /// 状态迁移
        ///   可以和享元模式结合起来,减少实例化次数
        /// </summary>
        /// <param name="newState"></param>
        public void ChangeState(enumState newState)
        {
            switch (newState)
            {
            case enumState.WAIT:
                state = new WaitState();
                break;

            case enumState.DATA:
                state = new DataState();
                break;

            case enumState.END:
                state = new EndState();
                break;
            }
        }
示例#8
0
 // конструктор
 public Packet(enumState state)
 {
     State = state;
 }
示例#9
0
        private int DBGetByRowID(Guid t_rowID)
        {
            int nresult = 0;

            if ((t_rowID == null) || (t_rowID == Guid.Empty))
            {
                nresult = 1;
            }
            else
            {
                try
                {
                    using (Database db = new Database())
                    {
                        db.Commands.Add(db.CreateCommand("usp_PengeluaranUang_LIST"));
                        db.Commands[0].Parameters.Add(new Parameter("@RowID", SqlDbType.UniqueIdentifier, t_rowID));
                        DataTable dt = db.Commands[0].ExecuteDataTable();
                        if (dt.Rows.Count > 0)
                        {
                            DataRow dr = dt.Rows[0];
                            _dr    = dr;
                            _rowID = t_rowID;
                            _perusahaanDariRowID = (Guid)dr["PerusahaanDariRowID"];
                            _perusahaanKeRowID   = (Convert.IsDBNull(dr["PerusahaanKeRowID"]) ? Guid.Empty : (Guid)dr["PerusahaanKeRowID"]);
                            _noBukti             = dr["NoBukti"].ToString();
                            _tanggal             = (Convert.IsDBNull(dr["Tanggal"])) ? DateTime.MinValue : (DateTime)dr["Tanggal"];
                            _dueDateGiro         = (Convert.IsDBNull(dr["DueDateGiro"])) ? DateTime.MinValue : (DateTime)dr["DueDateGiro"];
                            _cabangDariID        = dr["CabangDariID"].ToString();
                            _cabangKeID          = (Convert.IsDBNull(dr["CabangkeID"]) ? "" : dr["CabangKeID"].ToString());
                            _cabangOriID         = (Convert.IsDBNull(dr["CabangIDOri"]) ? _cabangKeID : dr["CabangIDOri"].ToString());
                            _gudangID            = AutoJournal.GetGudangIDByPTRowID(_perusahaanDariRowID);
                            _uraian         = (Convert.IsDBNull(dr["Uraian"]) ? "" : dr["Uraian"].ToString());
                            _jnsPengeluaran = dr["JnsPengeluaran"].ToString();
                            //                            _jnsTransaksiRowID = dr["JnsTransaksiRowID"];
                            _pengeluaranKe = Convert.IsDBNull(dr["PengeluaranKe"]) ? 0 : int.Parse(dr["PengeluaranKe"].ToString());
                            _noPerkiraan01 = dr["NoPerkiraan01"].ToString();
                            _nominal       = (Convert.IsDBNull(dr["Nominal"])) ? 0 : double.Parse(dr["Nominal"].ToString());
                            _nominalRp     = (Convert.IsDBNull(dr["NominalRp"])) ? _nominal : double.Parse(dr["NominalRp"].ToString());
                            if (_nominalRp == 0)
                            {
                                _nominalRp = _nominal;
                            }
                            _statusApproval = (GlobalVar.enumStatusApproval)dr.Field <byte>("StatusApproval");
                            _kasRowID       = (Guid)Tools.isNull(dr["KasRowID"], Guid.Empty);
                            _rekeningRowID  = (Guid)Tools.isNull(dr["RekeningRowID"], Guid.Empty);
                            _journalRowID   = (Guid)Tools.isNull(dr["JournalRowID"], Guid.Empty);
                            _mataUangRowID  = (Guid)Tools.isNull(dr["MataUangRowID"], Guid.Empty);
                            _jnsTransaksi   = (Guid)Tools.isNull(dr["JnsTransaksiRowID"], Guid.Empty);
                            _unitusaha      = dr["UnitUsaha"].ToString();
                            if ((_perusahaanKeRowID == Guid.Empty) || (_cabangKeID != _cabangOriID))
                            {
                                GetPerusahaanKeRowID();
                            }
                            SetNoPerkiraan01();
                            SetNoPerkiraan02();
                            if ((_perusahaanKeRowID != null) && (_perusahaanKeRowID != Guid.Empty) && (_perusahaanKeRowID != _perusahaanDariRowID))
                            {
                                SetNoPerkiraan03();
                                SetNoPerkiraan04();

                                if (!GlobalVar.IsNewDNKN && (_jnsTransaksi != GlobalVar.GetTransaksi.PLL || _jnsTransaksi != GlobalVar.GetTransaksi.HLL))
                                {
                                    _journal2 = true;
                                }
                            }
                            else
                            {
                                _journal2 = false;
                            }
                            _state = enumState.Update;
                        }
                        else
                        {
                            nresult = 2;
                        }
                    }
                }
                catch (Exception ex)
                {
                    nresult = 3;
                    string s = ex.Message;
                }
            }
            if (nresult != 0)
            {
                Kosongkan();
            }
            return(nresult);
        }
示例#10
0
 public clsDKN00(DataRow dr)
 {
     GetFromDataRow(dr);
     _state = enumState.Update;
 }
示例#11
0
        private void buttonGeneric_Click(object sender, EventArgs e)
        {
            // get the first number
            // get the second number
            // get operator
            // show result

            decimal gottenNumber = -1; // can do because this is the button, not the number used in the sum

            // I'd love to have used a switch, but switch doesn't like button as a variable for some reason.
            // In the later code you'll see I know how to use it. Maybe it's confused as it's trying to hash sender or so?
            // Numeric buttons
            if (sender == button0)
            {
                gottenNumber = 0;
            }
            else if (sender == button1)
            {
                gottenNumber = 1;
            }
            else if (sender == button2)
            {
                gottenNumber = 2;
            }
            else if (sender == button3)
            {
                gottenNumber = 3;
            }
            else if (sender == button4)
            {
                gottenNumber = 4;
            }
            else if (sender == button5)
            {
                gottenNumber = 5;
            }
            else if (sender == button6)
            {
                gottenNumber = 6;
            }
            else if (sender == button7)
            {
                gottenNumber = 7;
            }
            else if (sender == button8)
            {
                gottenNumber = 8;
            }
            else if (sender == button9)
            {
                gottenNumber = 9;
            }

            // Operator buttons
            else if (sender == buttonAdd)
            {
                chosenOperator = enumOperator.add;
            }
            else if (sender == buttonSub)
            {
                chosenOperator = enumOperator.sub;
            }
            else if (sender == buttonMult)
            {
                chosenOperator = enumOperator.multiply;
            }
            else if (sender == buttonDiv)
            {
                chosenOperator = enumOperator.divide;
            }
            else if (sender == buttonPower)
            {
                chosenOperator = enumOperator.power;
            }
            else if (sender == buttonLog)
            {
                chosenOperator = enumOperator.log;
            }
            else if (sender == buttonRoot)
            {
                chosenOperator = enumOperator.root;
            }

            // Fuctional buttons
            else if (sender == buttonDecimalPoint)
            {
                // if xNumber, make xNumberDecimal
                if (calcState == enumState.getFirstNumber)
                {
                    calcState = enumState.getFirstNumberDecimal;
                }
                else if (calcState == enumState.getSecondNumber)
                {
                    calcState = enumState.getSecondNumberDecimal;
                }
            }
            else if (sender == buttonAns)
            {
                if (calcState == enumState.getFirstNumber)
                {
                    firstNumber = lastAnswer;
                }
                else if (calcState == enumState.getSecondNumber)
                {
                    secondNumber = lastAnswer;
                }
            }
            else if (sender == buttonNegate)
            {
                if (calcState == enumState.getFirstNumber ||
                    calcState == enumState.getFirstNumberDecimal)
                {
                    firstNumber *= -1;
                }
                else if (calcState == enumState.getSecondNumber ||
                         calcState == enumState.getSecondNumberDecimal)
                {
                    secondNumber *= -1;
                }
            }
            else if (sender == buttonCalc)
            {
                // sending this to another function cause it's gonna be a big one.
                calculateSum();
            }
            else if (sender == buttonDel)
            {
                if (calcState == enumState.getFirstNumber)
                {
                    firstNumber = 0;
                }
                else if (calcState == enumState.getFirstNumberDecimal)
                {
                    firstNumber = 0;
                    calcState   = enumState.getFirstNumber;
                }
                else if (calcState == enumState.getSecondNumber)
                {
                    secondNumber = 0;
                }
                else if (calcState == enumState.getSecondNumberDecimal)
                {
                    secondNumber = 0;
                    calcState    = enumState.getSecondNumber;
                }
            }
            else if (sender == buttonClear)
            {
                firstNumber              = 0;
                secondNumber             = 0;
                chosenOperator           = enumOperator.none;
                lastAnswer               = 0;
                calcState                = enumState.getFirstNumber;
                radioEditNumber1.Checked = true;
                radioEditNumber2.Checked = false;
            }


            if (gottenNumber != -1)
            {
                if (calcState == enumState.getFirstNumber)
                {
                    firstNumber *= 10;
                    firstNumber += gottenNumber;
                }
                else if (calcState == enumState.getFirstNumberDecimal)
                {
                    // while loop where I figure out how many decimal places the number has
                    //     gottenNumber*10**-iterations;
                    decimal tempFirstNumber = firstNumber % 1; // get the remainder of firstnumber
                    int     num_iterations  = 1;
                    while (tempFirstNumber != 0M)
                    {
                        tempFirstNumber *= 10M;
                        tempFirstNumber %= 1;
                        num_iterations  += 1;
                    }
                    firstNumber += gottenNumber * (decimal)Math.Pow(10, -num_iterations);
                }
                else if (calcState == enumState.getSecondNumber)
                {
                    secondNumber *= 10;
                    secondNumber += gottenNumber;
                }
                else if (calcState == enumState.getSecondNumberDecimal)
                {
                    // while loop where I figure out how many decimal places the number has
                    //     gottenNumber*10**-iterations;
                    decimal tempSecondNumber = secondNumber % 1; // get the remainder of firstnumber
                    int     num_iterations   = 1;
                    while (tempSecondNumber != 0M)
                    {
                        tempSecondNumber *= 10M;
                        tempSecondNumber %= 1;
                        num_iterations   += 1;
                    }
                    secondNumber += gottenNumber * (decimal)Math.Pow(10, -num_iterations);
                }
            }
            updateText();
        }
示例#12
0
        // TODO: Add timer and event that runs Task
        // Should be run once pr day and everytime the application starts
        private void GetLicense()
        {
            try
            {
                string ipAddress;
                _license = string.Empty;

                try
                {
                    _activeAddress = GetMacAddress();
                }
                catch (Exception)
                {
                    _activeAddress = "1234567890";
                }

                try
                {
                    _allMacAddress = GetAllMacAddresses();
                }
                catch (Exception)
                {
                    _allMacAddress = string.Empty;
                }

                try
                {
                    ipAddress = GetLocalIP();
                }
                catch (Exception)
                {
                    ipAddress = "255.255.255.255";
                }

                try
                {
                    _hwSerial = GetMotherboardSerial();
                    if (string.IsNullOrEmpty(_hwSerial))
                    {
                        _hwSerial = "None";
                    }
                }
                catch (Exception)
                {
                    _hwSerial = "None";
                }

                if (_forcedToUseLicenseFile || !ConnectToLicenseServer(ref _license, Product, ProductVersion, ProductBuild, ProductSerial, ipAddress, _activeAddress, _allMacAddress, _hwSerial, OSVersion))
                {
                    // If not connected to License server look for license file
                    if (!ReadFile(LICENSE_FILE, ref _license))
                    {
                        _state = enumState.NoServerOrLicenseFile;
                        Status = enumTørketrommel.NoServerOrFileFound;
                        return;
                    }
                    // license file found
                    _state = enumState.LicenseFile; // _isLicenseFile = true; // License is read from a file, not the license-server
                }
                else
                {
                    _state = enumState.ServerOK;
                }
                SjekkTørketrommel = 0;

                this.CheckLicense();
            }
            catch (Exception ex)
            {
                Status = enumTørketrommel.Unknown;
            }
        }