private void SaveNewMovieToDatabase()
        {
            dt = DateTime.Now;

            string query = "INSERT INTO film VALUES (" + CalculateMovieId() + ",'" + txtTitle.Text + "','" + txtDescription.Text + "'," +
                           txtReleaseYear.Text + "," + cbxLanguages.SelectedIndex + 1 + ",NULL," + txtRentalDuration.Text + "," + txtRentalRate.Text +
                           "," + txtLength.Text + "," + txtReplacementCost.Text + "," + cbxRatings.SelectedIndex + 1 + ",NULL,'" + dt.ToString("yyyy-MM-dd H:mm:ss") + "',NULL);";

            try { command.CommandText = query; reader = command.ExecuteReader(); reader?.Close(); }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }
Пример #2
0
        private void fillList()
        {
            AnimeList _anime;

            try
            {
                cmd.CommandText = Queries.LoadComboBox();
                reader          = cmd.ExecuteReader();
                _animeList.Clear();
                while (reader.Read())
                {
                    _anime = new AnimeList(Convert.ToInt32(reader[0]), reader[1].ToString(), reader[2].ToString());
                    _animeList.Add(_anime);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("We can't load the list. Please restart the program. If problem exist. Please contact with Administrator: [email protected]", "Can't load list...", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            reader?.Close();
        }
Пример #3
0
        public ActionResult getUserNeedHelpLocation(string search)
        {
            LocationClass userneedhelp = new LocationClass();
            SearchClass   current      = JsonConvert.DeserializeObject <SearchClass>(search);


            //Insert record

            OdbcConnection OdbcConn =
                new OdbcConnection("Dsn=VHHAL202;uid=HACKT03;pwd=gfZhA7dQ");

            OdbcCommand myCommand = new OdbcCommand();

            myCommand.Connection = OdbcConn;
            OdbcConn.Open();

            string sqlGetUser = "******"HACKT03\".\"USERS\" where NAME = '" + current.name + "'";

            myCommand.CommandText = sqlGetUser;
            string id     = "";
            var    reader = myCommand.ExecuteReader();

            if (reader.Read())
            {
                //we hvae an existing record
                id = reader["userid"].ToString();
                reader.Close();
            }
            else
            {
                reader.Close();
                //Insert user
                string sqlInsert = $"insert into \"HACKT03\".\"USERS\" values(id_seq.NEXTVAL, '{current.name}', '', NEW ST_Point('Point ({current.location.x} {current.location.y})', 4326))";
                myCommand.CommandText = sqlInsert;
                myCommand.ExecuteNonQuery();

                sqlGetUser            = "******"HACKT03\".\"USERS\" where NAME = '" + current.name + "'";
                myCommand.CommandText = sqlGetUser;
                reader = myCommand.ExecuteReader();
                if (reader.Read())
                {
                    //we hvae an existing record
                    id = reader["userid"].ToString();
                }
                reader.Close();
            }

            foreach (var item in current.items)
            {
                myCommand.CommandText = $"INSERT INTO \"HACKT03\".\"TRANSACTIONS\" VALUES(id_seq_trans.NEXTVAL, {id}, 'PICK' , '{item.productType}', {item.amount}, 'Finished', '')";
                myCommand.ExecuteNonQuery();
            }


            string sql = "SELECT TOP 1 * FROM (select A.NAME AS \"USERNAME\",B.ID AS \"FACILITYID\", B.NAME AS \"FACILITYNAME\" , B.LOCATION.ST_X() AS \"LON\", B.LOCATION.ST_Y() AS \"LAT\", A.LOCATION.ST_Distance(B.LOCATION, 'meter') AS \"DISTANCE\" from \"HACKT03\".\"USERS\" A, \"HACKT03\".\"FACILITIES\" B  where A.NAME = '" + current.name + "') TEMP ORDER BY DISTANCE";

            myCommand.CommandText = sql;
            OdbcDataReader myReader = myCommand.ExecuteReader();

            try
            {
                //Get Neerest Center
                while (myReader.Read())
                {
                    userneedhelp.x        = double.Parse(myReader["LON"].ToString());
                    userneedhelp.y        = double.Parse(myReader["LAT"].ToString());
                    userneedhelp.name     = myReader["FACILITYNAME"]?.ToString();
                    userneedhelp.distance = Math.Round(0.000621371 * double.Parse(myReader["DISTANCE"].ToString()), 2);
                }
            }
            finally
            {
                myReader.Close();
                OdbcConn.Close();
            }

            //Return it
            //            supplier.x = -95.4805;
            //			supplier.y = 29;
            var data = Content(JsonConvert.SerializeObject(userneedhelp), "application/json", System.Text.Encoding.UTF8);

            return(data);
        }
Пример #4
0
        /// <summary>
        ///
        /// select a row from table t_RBSR_AUFW_u_SAProle.
        /// </summary>
        /// <param name="ID"></param>
        /// <returns>returnGetSAProle</returns>
        public returnGetSAProle GetSAProle(int ID)
        {
            returnGetSAProle rv = new returnGetSAProle();

            DBConnect();
            OdbcCommand cmd = _dbConnection.CreateCommand();

            cmd.CommandText = "select \"c_id\",\"c_u_Name\",\"c_u_Description\",\"c_r_SubProcess\",\"c_u_System\",\"c_u_Platform\",\"c_u_RoleActivity\",\"c_u_RoleType\",\"c_u_Comment\" from \"t_RBSR_AUFW_u_SAProle\" where \"c_id\"= ?";
            cmd.Parameters.Add("c_id", OdbcType.Int);
            cmd.Parameters["c_id"].Value = (object)ID;
            cmd.Connection = _dbConnection;
            OdbcDataReader dr    = cmd.ExecuteReader();
            int            drctr = 0;

            while (dr.Read())
            {
                drctr++;
                if (dr.IsDBNull(0))
                {
                    throw new Exception("Value 'null' is not allowed for 'ID'");
                }
                else
                {
                    rv.ID = dr.GetInt32(0);
                }
                if (dr.IsDBNull(1))
                {
                    throw new Exception("Value 'null' is not allowed for 'Name'");
                }
                else
                {
                    rv.Name = dr.GetString(1);
                }
                if (dr.IsDBNull(2))
                {
                    rv.Description = null;
                }
                else
                {
                    rv.Description = dr.GetString(2);
                }
                if (dr.IsDBNull(3))
                {
                    throw new Exception("Value 'null' is not allowed for 'SubProcessID'");
                }
                else
                {
                    rv.SubProcessID = dr.GetInt32(3);
                }
                if (dr.IsDBNull(4))
                {
                    throw new Exception("Value 'null' is not allowed for 'System'");
                }
                else
                {
                    rv.System = dr.GetString(4);
                }
                if (dr.IsDBNull(5))
                {
                    throw new Exception("Value 'null' is not allowed for 'Platform'");
                }
                else
                {
                    rv.Platform = dr.GetString(5);
                }
                if (dr.IsDBNull(6))
                {
                    rv.RoleActivity = null;
                }
                else
                {
                    rv.RoleActivity = dr.GetString(6);
                }
                if (dr.IsDBNull(7))
                {
                    rv.RoleType = null;
                }
                else
                {
                    rv.RoleType = dr.GetString(7);
                }
                if (dr.IsDBNull(8))
                {
                    rv.Comment = null;
                }
                else
                {
                    rv.Comment = dr.GetString(8);
                }
            }
            dr.Close();
            dr.Dispose();
            if (drctr != 1)
            {
                throw new Exception("Operation selected no rows!");
            }
            cmd.Dispose();
            DBClose();
            return(rv);
        }
Пример #5
0
        /// <summary>
        ///  Verify database method is intended to validate if correct values are stored in backend systems.
        /// </summary>
        /// <param name="data">This will be record number for which points to sql query stored in test case/ test data worksheet.
        /// E.g. which data column mentiods 2, it means locate a worksheet named "DBTestData", find row, in which first column contains value 2,
        /// in that row, locate column 'SqlQuery' and perform actions
        /// </param>
        /// <param name="databaseType">This is a hint telling which database server is to be used</param>
        /// <returns></returns>
        public static bool VerifyDatabase(string data, string databaseType)
        {
            bool result = false;

            //Retrieve Sql query to be executed from test data
            string sqlQuery = Utility.GetVariable("[td]SQLQuery");

            //Create a new connection string based on type of database specified in Parameters.ini file
            string connectionString = getDBConnectionString(databaseType);

            try
            {
                string param         = "[td]param";
                string expectedValue = string.Empty;
                string actualValue   = string.Empty;

                //replace the variables in the query by their values.
                sqlQuery = Utility.ReplaceVariablesInString(sqlQuery);


                query            = sqlQuery;
                ConnectionString = connectionString;

                //using odbc connection to work with multiple database types

                OdbcDataReader reader = null;

                //execute the query on the database.
                reader = executeQueryTillTimeout();


                //Handling when no data was retrieved from database
                if (!reader.HasRows)
                {
                    Property.Remarks = "No data could be retrieved from database, please check sql query" + "." + "\n" +
                                       "Connection String: " + connectionString + "\n" +
                                       "Sql Query Used: " + sqlQuery;
                    comm.Dispose();
                    reader.Close();
                    conn.Close();
                    return(false);
                }

                //Compare output of each column with expected values from parameters
                while (reader.Read())
                {
                    for (int i = 0; i < reader.FieldCount; i++)
                    {
                        //Retrieve expected value from parameters
                        expectedValue = Utility.GetVariable(param + (i + 1).ToString());
                        expectedValue = Utility.ReplaceVariablesInString(expectedValue);

                        //Retrieve actual value from output of query
                        actualValue = reader[i].ToString();

                        //Compare both expected and actual values, these should equal
                        if (Utility.DoKeywordMatch(expectedValue, actualValue))
                        {
                            result           = true;
                            Property.Remarks = "Actual value " + actualValue + " of column '" + reader.GetName(i) +
                                               "' matches with expected value " + expectedValue + "\n" +
                                               "Connection String: " + connectionString + "\n" +
                                               "Sql Query Used: " + sqlQuery;
                        }
                        else
                        {
                            result           = false;
                            Property.Remarks = "Actual value " + actualValue + " of column '" + reader.GetName(i) +
                                               "' does not matches with expected value " + expectedValue + "\n" +
                                               "Connection String: " + connectionString + "\n" +
                                               "Sql Query Used: " + sqlQuery;
                            break;
                        }
                    }

                    //Break loop as only first record needs to be validated
                    break;
                }

                comm.Dispose();
                reader.Close();
                conn.Close();
                return(result);
            }
            catch (TimeoutException)
            {
                Property.Remarks = Utility.GetCommonMsgVariable("KRYPTONERRCODE0058").Replace("{MSG}", errorMessage) + "\n" + "Connection String: " + connectionString + "\n" +
                                   "Sql Query Used: " + sqlQuery;

                return(false);
            }
            catch (Exception e)
            {
                //throw e;
                //Custom messaging to be returned
                result           = false;
                Property.Remarks = "Exception in database verification: " + e.Message + "\n" +
                                   "Connection String: " + connectionString + "\n" +
                                   "Sql Query Used: " + sqlQuery;
                return(result);
            }
        }
Пример #6
0
        public static void ReadData(string connectionString, string fileName)
        {
            logger.Info("Application has started Reading Access DB");
            //Club data
            string queryStringClub = "SELECT * FROM Team";

            using (OdbcConnection connection = new OdbcConnection(connectionString))
            {
                OdbcCommand command = new OdbcCommand(queryStringClub, connection);
                connection.Open();
                // Execute the DataReader and access the data.
                OdbcDataReader reader = command.ExecuteReader();
                DataTransfer.ProcessClubData(reader);
                // Call Close when done reading.
                reader.Close();
            }

            //Standard events
            string queryStringResults = "select Full_Eventname,Rnd_ltr,Results.First_name,Results.Last_name,Results.Team_Abbr,Results.Reg_no,Athlete.Birth_date,Athlete.Ath_Sex, Res_markDisplay,Res_wind,Res_place from Results inner join Athlete on Athlete.Ath_no=Results.Ath_no where Full_Eventname not like '%relay%' and Event_name not like '%pentathlon%' and  Full_Eventname not like '%masters%' ";

            using (OdbcConnection connection = new OdbcConnection(connectionString))
            {
                OdbcCommand command = new OdbcCommand(queryStringResults, connection);
                connection.Open();
                // Execute the DataReader and access the data.
                OdbcDataReader reader = command.ExecuteReader();
                DataTransfer.ProcessResultsData(reader, fileName);
                reader.Close();
            }

            //Relay events and sprint Medley
            string queryStringRelayResults = "select Full_Eventname,Relay_Ltr,  a.First_name,a.Last_name,  r.Team_Abbr,Res_markDisplay,Res_wind,Res_place  ,a.Birth_date,a.Reg_no,a.Ath_sex from Results r inner join Athlete a ON a.Ath_no = r.RelayLeg1_Ath_no OR a.Ath_no = r.RelayLeg2_Ath_no OR a.Ath_no = r.RelayLeg3_Ath_no OR a.Ath_no = r.RelayLeg4_Ath_no where Full_Eventname like '%relay%'  OR Full_Eventname like '%Sprint Medley%'";

            using (OdbcConnection connection = new OdbcConnection(connectionString))
            {
                OdbcCommand command = new OdbcCommand(queryStringRelayResults, connection);
                connection.Open();
                // Execute the DataReader and access the data.
                OdbcDataReader reader = command.ExecuteReader();
                DataTransfer.ProcessResultsDataRelay(reader, fileName);
                // Call Close when done reading.
                reader.Close();
            }

            //combined events
            string queryStringCombinedResults = "select Event_name,MultiSubEvent_name, Rnd_ltr,Results.First_name,Results.Last_name,Results.Team_Abbr,Athlete.Reg_no, Athlete.Birth_date,Athlete.Ath_Sex, Res_markDisplay,Res_wind,Res_place,Event_score,Results.Event_dist,Divisions.Div_name from (Results inner join Athlete on Athlete.Ath_no = Results.Ath_no) inner join Divisions on Divisions.Div_no = Results.Div_no where Event_name like '%athlon%'  ";

            using (OdbcConnection connection = new OdbcConnection(connectionString))
            {
                OdbcCommand command = new OdbcCommand(queryStringCombinedResults, connection);
                connection.Open();
                // Execute the DataReader and access the data.
                OdbcDataReader reader = command.ExecuteReader();
                DataTransfer.ProcessResultsDataCombined(reader, fileName);
                // Call Close when done reading.
                reader.Close();
            }

            //Master events
            string queryStringMasterResults = "select Full_Eventname, Rnd_ltr,Results.First_name,Results.Last_name,Results.Team_Abbr,Athlete.Reg_no,Athlete.Birth_date,Athlete.Ath_Sex, Res_markDisplay,Res_wind,Res_place,Divisions.Div_name from (Results inner join Athlete on Athlete.Ath_no=Results.Ath_no ) inner join Divisions on Divisions.Div_no = Results.Div_no where Full_Eventname like '%masters%'  ";

            using (OdbcConnection connection = new OdbcConnection(connectionString))
            {
                OdbcCommand command = new OdbcCommand(queryStringMasterResults, connection);
                connection.Open();
                // Execute the DataReader and access the data.
                OdbcDataReader reader = command.ExecuteReader();
                DataTransfer.ProcessResultsDataMasters(reader, fileName);
                // Call Close when done reading.
                reader.Close();
            }
        }
Пример #7
0
        // Proceed to insert of TIDs to MERCHBIN file
        private void button5_Click(object sender, EventArgs e)
        {
            string sublstItm1;
            string sublstItm2;
            string chkOriginID   = " ";
            string route_hostID  = " ";
            string chkOriginID2  = " ";
            string route_hostID2 = " ";
            string templKarf     = "1111    ";

            OdbcCommand comCursor = conn.CreateCommand();

            //OdbcDataReader readerCursor = new OdbcDataReader();


            foreach (ListViewItem item in listView1.Items)
            {
                //for (int i = 0; i < item.SubItems.Count; i++)
                // {
                chkOriginID   = "0";
                chkOriginID2  = "0";
                sublstItm1    = item.SubItems[0].Text.ToString();
                sublstItm2    = item.SubItems[1].Text.ToString();
                textBox1.Text = item.SubItems[0].Text.ToString();
                textBox2.Text = item.SubItems[1].Text.ToString();

                //Transform Bank into HostID
                string chkOrigin = textBox1.Text;
                switch (chkOrigin)
                {
                case "PIRAEUS":
                    chkOriginID  = "1";
                    route_hostID = "NET_ABC";
                    break;

                case "ETHNIKI":
                    chkOriginID  = "6";
                    route_hostID = "NET_NTBN";
                    break;

                case "ALPHABANK":
                    chkOriginID  = "202";
                    route_hostID = "NET_CLBICALPHA";
                    break;

                case "EUROBANK":
                    chkOriginID  = "205";
                    route_hostID = "NET_CLBICEBNK";
                    break;
                }

                //Transform Bank into DEST
                string chkOrigin2 = textBox2.Text;
                switch (chkOrigin2)
                {
                case "PIRAEUS":
                    chkOriginID2  = "1";
                    route_hostID2 = "NET_ABC";
                    break;

                case "ETHNIKI":
                    chkOriginID2  = "6";
                    route_hostID2 = "NET_NTBN";
                    break;

                case "ALPHABANK":
                    chkOriginID2  = "202";
                    route_hostID2 = "NET_CLBICALPHA";
                    break;

                case "EUROBANK":
                    chkOriginID2  = "205";
                    route_hostID2 = "NET_CLBICEBNK";
                    break;
                }

                textBoxFr.Text.ToString();
                textBoxTo.Text.ToString();

                //OdbcCommand comCursor = conn.CreateCommand();

                if (chkOriginID == "1" || chkOriginID == "6" || chkOriginID == "202" || chkOriginID == "205")
                {
                    // Check if trxs will routed to same bank id so to change DESTPORT
                    if (chkOriginID == chkOriginID2)
                    {
                        comCursor.CommandText = "declare @tid varchar(16) " +
                                                "declare @name varchar(20) " +
                                                "declare @mid varchar(16) " +
                                                "declare @uploadhost int " +
                                                "declare @DESTPORT varchar(20) " +
                                                "declare merch_cursor cursor for " +
                                                "    select  TID, uploadhostname from dbo.MERCHANTS_test a, dbo.uploadhosts b " +
                                                "    where mid =  ? " +
                                                "     and a.uploadhostid = ?  " +
                                                "     and a.uploadhostid = b.uploadhostid " +
                                                "open merch_cursor; " +
                                                " if @@ERROR > 0 " +
                                                " return; " +
                                                "   fetch next from merch_cursor into @tid, @name " +
                                                "    while @@FETCH_STATUS = 0 " +
                                                "   begin " +
                                                "    insert into dbo.MERCHBINS_TEST " +
                                                "     (TID, DESTPORT, BINLOWER, BINUPPER, INSTMIN, INSTMAX, GRACEMIN, GRACEMAX, ALLOWED, AMOUNTMIN, AMOUNTMAX) " +
                                                "     (select @TID, DESTPORT, BINLOWER, BINUPPER," +
                                                textBoxFr.Text.ToString() + "," + textBoxTo.Text.ToString() + "," +
                                                "      GRACEMIN, GRACEMAX, ALLOWED, AMOUNTMIN, AMOUNTMAX from dbo.MERCHBINS_TEST " +
                                                "       where TID = " + templKarf + " and DESTPORT =  ?) " +
                                                "   fetch next from merch_cursor " +
                                                "   into @tid, @name " +
                                                "   end " +
                                                " CLOSE merch_cursor " +
                                                " deallocate merch_cursor ";
                    }
                    else
                    {
                        comCursor.CommandText = "declare @tid varchar(16) " +
                                                "declare @name varchar(20) " +
                                                "declare @mid varchar(16) " +
                                                "declare @uploadhost int " +
                                                "declare @DESTPORT varchar(20) " +
                                                "declare merch_cursor cursor for " +
                                                "    select  TID, uploadhostname from dbo.MERCHANTS_test a, dbo.uploadhosts b " +
                                                "    where mid = " + midDescr.Text +
                                                "     and a.uploadhostid = " + chkOriginID +
                                                "     and a.uploadhostid = b.uploadhostid " +
                                                "open merch_cursor " +
                                                " if @@ERROR > 0 " +
                                                " return; " +
                                                "   fetch next from merch_cursor into @tid, @name " +
                                                "    while @@FETCH_STATUS = 0 " +
                                                "   begin " +
                                                "    insert into dbo.MERCHBINS_TEST " +
                                                "     (TID, DESTPORT, BINLOWER, BINUPPER, INSTMIN, INSTMAX, GRACEMIN, GRACEMAX, ALLOWED, AMOUNTMIN, AMOUNTMAX) " +
                                                "     (select @TID, '" + route_hostID2 + "', BINLOWER, BINUPPER, " +
                                                textBoxFr.Text.ToString() + "," + textBoxTo.Text.ToString() + "," +
                                                "      GRACEMIN, GRACEMAX, ALLOWED, AMOUNTMIN, AMOUNTMAX from dbo.MERCHBINS_TEST " +
                                                "       where TID = " + templKarf + " and DESTPORT = '" + route_hostID + "') " +
                                                "   fetch next from merch_cursor " +
                                                "   into @tid, @name " +
                                                "   end " +
                                                " CLOSE merch_cursor " +
                                                " deallocate merch_cursor ";

                        //comCursor.CommandText = "declare @tid varchar(16) " +
                        //                         "declare @name varchar(20) " +
                        //                         "declare @mid varchar(16) " +
                        //                         "declare @uploadhost int " +
                        //                         "declare @DESTPORT varchar(20) " +
                        //                         "declare merch_cursor cursor for " +
                        //                         "    select  TID, uploadhostname from dbo.MERCHANTS_test a, dbo.uploadhosts b " +
                        //                         "    where mid =  ? " +
                        //                         "     and a.uploadhostid = ? " +
                        //                         "     and a.uploadhostid = b.uploadhostid " +
                        //                         "open merch_cursor " +
                        //                         " if @@ERROR > 0 " +
                        //                         " return; " +
                        //                         "   fetch next from merch_cursor into @tid, @name " +
                        //                         "    while @@FETCH_STATUS = 0 " +
                        //                         "   begin " +
                        //                         "    insert into dbo.MERCHBINS_TEST " +
                        //                         "     (TID, DESTPORT, BINLOWER, BINUPPER, INSTMIN, INSTMAX, GRACEMIN, GRACEMAX, ALLOWED, AMOUNTMIN, AMOUNTMAX) " +
                        //                         "     (select @TID, '" + route_hostID2 + "', BINLOWER, BINUPPER, " +
                        //                                textBoxFr.Text.ToString() + "," + textBoxTo.Text.ToString() + "," +
                        //                         "      GRACEMIN, GRACEMAX, ALLOWED, AMOUNTMIN, AMOUNTMAX from dbo.MERCHBINS_TEST " +
                        //                         "       where TID = " + templKarf + " and DESTPORT =  ?) " +
                        //                         "   fetch next from merch_cursor " +
                        //                         "   into @tid, @name " +
                        //                         "   end " +
                        //                         " CLOSE merch_cursor " +
                        //                         " deallocate merch_cursor ";
                    }

                    comCursor.Parameters.Add("@mid", OdbcType.VarChar, 16).Value      = midDescr.Text;
                    comCursor.Parameters.Add("@uploadhost", OdbcType.Int).Value       = chkOriginID;
                    comCursor.Parameters.Add("@DESTPORT", OdbcType.VarChar, 20).Value = route_hostID;

                    OdbcDataReader readerCursor1 = comCursor.ExecuteReader();
                    readerCursor1.Close();
                }
                else if (chkOrigin == "KOYBAS")
                {
                    comCursor.CommandText = "declare @tid varchar(16) " +
                                            "declare @name varchar(20) " +
                                            "declare @mid varchar(16) " +
                                            "declare @uploadhost int " +
                                            "declare merch_cursor cursor for " +
                                            "    select  TID, uploadhostname from dbo.MERCHANTS_test a, dbo.uploadhosts b " +
                                            "    where mid =  ? " +
                                            "     and a.uploadhostid = ? " +
                                            "     and a.uploadhostid = b.uploadhostid " +
                                            "open merch_cursor " +
                                            " if @@ERROR > 0 " +
                                            " return; " +
                                            "   fetch next from merch_cursor into @tid, @name " +
                                            "    while @@FETCH_STATUS = 0 " +
                                            "   begin " +
                                            " insert into dbo.MERCHBINS_TEST (TID, DESTPORT, BINLOWER, BINUPPER, INSTMIN, INSTMAX,gracemin,gracemax,allowed, AMOUNTMIN, AMOUNTMAX) " +
                                            "    values (@TID, @name, '4', '6', " +
                                            textBoxFr.Text.ToString() + "," + textBoxTo.Text.ToString() + "," +
                                            "     0, 99, 'Y', 0 , 999999999) " +
                                            " insert into dbo.MERCHBINS_TEST (TID, DESTPORT, BINLOWER, BINUPPER, INSTMIN, INSTMAX,gracemin,gracemax,allowed, AMOUNTMIN, AMOUNTMAX) " +
                                            "    values (@TID, @name, '9', '9', " +
                                            textBoxFr.Text.ToString() + "," + textBoxTo.Text.ToString() + "," +
                                            "    0, 99, 'Y', 0 , 999999999) " +
                                            " insert into dbo.MERCHBINS_TEST (TID, DESTPORT, BINLOWER, BINUPPER, INSTMIN, INSTMAX,gracemin,gracemax,allowed, AMOUNTMIN, AMOUNTMAX) " +
                                            "    values (@TID, @name, '222100', '272099', " +
                                            textBoxFr.Text.ToString() + "," + textBoxTo.Text.ToString() + "," +
                                            "    0, 99, 'Y', 0 , 999999999) " +
                                            "   fetch next from merch_cursor " +
                                            "   into @tid, @name " +
                                            "   end " +
                                            " CLOSE merch_cursor " +
                                            " deallocate merch_cursor ";

                    comCursor.Parameters.Add("@mid", OdbcType.VarChar, 16).Value = midDescr.Text;
                    comCursor.Parameters.Add("@uploadhost", OdbcType.Int).Value  = chkOriginID2;
                    OdbcDataReader readerCursor2 = comCursor.ExecuteReader();
                    readerCursor2.Close();
                }
                else if (chkOrigin == "MEALSANDMORE")
                {
                    comCursor.CommandText = "declare @tid varchar(16) " +
                                            "declare @name varchar(20) " +
                                            "declare @mid varchar(16) " +
                                            "declare @uploadhost int " +
                                            "declare merch_cursor cursor for " +
                                            "    select  TID, uploadhostname from dbo.MERCHANTS_test a, dbo.uploadhosts b " +
                                            "    where mid =  ? " +
                                            "     and a.uploadhostid = ? " +
                                            "     and a.uploadhostid = b.uploadhostid " +
                                            "open merch_cursor " +
                                            " if @@ERROR > 0 " +
                                            " return " +
                                            "   fetch next from merch_cursor into @tid, @name " +
                                            "    while @@FETCH_STATUS = 0 " +
                                            "   begin " +
                                            " insert into dbo.MERCHBINS_TEST (TID, DESTPORT, BINLOWER, BINUPPER, INSTMIN, INSTMAX,gracemin,gracemax,allowed, AMOUNTMIN, AMOUNTMAX) " +
                                            "  values (@TID, @name, '502259', '502259', " +
                                            textBoxFr.Text.ToString() + "," + textBoxTo.Text.ToString() + "," +
                                            "   0, 99, 'Y', 0 , 999999999) " +
                                            "   fetch next from merch_cursor " +
                                            "   into @tid, @name " +
                                            "   end " +
                                            " CLOSE merch_cursor " +
                                            " deallocate merch_cursor ";

                    comCursor.Parameters.Add("@mid", OdbcType.VarChar, 16).Value = midDescr.Text;
                    comCursor.Parameters.Add("@uploadhost", OdbcType.Int).Value  = chkOriginID2;
                    OdbcDataReader readerCursor3 = comCursor.ExecuteReader();
                    readerCursor3.Close();
                }
                else if (chkOrigin == "TICKETRESTAURANT")
                {
                    comCursor.CommandText = "declare @tid varchar(16) " +
                                            "declare @name varchar(20) " +
                                            "declare @mid varchar(16) " +
                                            "declare @uploadhost int " +
                                            "declare merch_cursor cursor for " +
                                            "    select  TID, uploadhostname from  dbo.MERCHANTS_test a, dbo.uploadhosts b " +
                                            "    where @mid =  ? " +
                                            "     and @a.uploadhostid = ? " +
                                            "     and a.uploadhostid = b.uploadhostid " +
                                            "open merch_cursor " +
                                            " if @@ERROR > 0 " +
                                            " return " +
                                            "   fetch next from merch_cursor into @tid, @name " +
                                            "    while @@FETCH_STATUS = 0 " +
                                            "   begin " +
                                            " insert into dbo.MERCHBINS_TEST (TID, DESTPORT, BINLOWER, BINUPPER, INSTMIN, INSTMAX,gracemin,gracemax,allowed, AMOUNTMIN, AMOUNTMAX) " +
                                            "  values (@TID, @name, '534228', '534228', " +
                                            textBoxFr.Text.ToString() + "," + textBoxTo.Text.ToString() + "," +
                                            "   0, 99, 'Y', 0 , 999999999) " +
                                            "   fetch next from merch_cursor " +
                                            "   into @tid, @name " +
                                            "   end " +
                                            " CLOSE merch_cursor " +
                                            " deallocate merch_cursor ";

                    comCursor.Parameters.Add("@mid", OdbcType.VarChar, 16).Value = midDescr.Text;
                    comCursor.Parameters.Add("@uploadhost", OdbcType.Int).Value  = chkOriginID2;
                    OdbcDataReader readerCursor4 = comCursor.ExecuteReader();
                    readerCursor4.Close();
                }
                //}
            }

            MessageBox.Show("Insert completed!");
        }
        private void Btn_agregar_Click(object sender, EventArgs e)
        {
            if (Cbo_equiposLocales.SelectedIndex == Cbo_equiposVisitantes.SelectedIndex)
            {
                MessageBox.Show("No puede colocar a un equipo a jugar contra si mismo", "Error");
            }
            else
            {
                bool bEquipo1, bEquipo2;
                bEquipo1 = verificarEquipoLocal();
                bEquipo2 = verificarEquipoVisitante();

                if (bEquipo1 || bEquipo2)
                {
                    if (bEquipo1)
                    {
                        MessageBox.Show("El equipo " + Cbo_equiposLocales.Text + " ya cuenta con un partido programado en este campeonato y jornada", "Error");
                    }

                    if (bEquipo2)
                    {
                        MessageBox.Show("El equipo " + Cbo_equiposVisitantes.Text + " ya cuenta con un partido programado en este campeonato y jornada", "Error");
                    }
                }
                else
                {
                    bool bCampoOcupado;

                    bCampoOcupado = verificarCampoOcupado();

                    if (bCampoOcupado)
                    {
                        MessageBox.Show("El campo ya se encuentra ocupado por otro partido", "Error");
                    }
                    else
                    {
                        //Insertar partido_encabezado

                        bool ingresoCorrecto = true;
                        try
                        {
                            OdbcCommand cmd = new OdbcCommand();

                            cmd = new OdbcCommand("INSERT INTO tbl_partido_encabezado(PK_idCampeonato, PK_idJornada, FK_idCampo, fecha_partido, hora_partido, estado_partido) VALUES (" +
                                                  lIdCampeonato[Cbo_campeonatos.SelectedIndex] + " , " +
                                                  lIdJornada[Cbo_jornadas.SelectedIndex] + " , " +
                                                  lIdCampo[Cbo_campos.SelectedIndex] + " , '" +
                                                  Dtp_fecha.Text + "' , '" +
                                                  Dtp_hora.Text + "' , " +
                                                  "1" + ")"
                                                  , nueva.conectar());
                            cmd.ExecuteNonQuery();
                            cmd.Connection.Close();
                        }
                        catch (OdbcException ex)
                        {
                            MessageBox.Show(ex.Message);
                            ingresoCorrecto = false;
                        }

                        if (ingresoCorrecto)
                        {
                            bool bIngresoCorrectoDetalle = true;
                            int  iIdPartido = 0;

                            try
                            {
                                OdbcCommand sql = new OdbcCommand("Select PK_idPartido FROM tbl_partido_encabezado ORDER BY PK_idPartido DESC LIMIT 1"
                                                                  , nueva.conectar());
                                OdbcDataReader almacena = sql.ExecuteReader();
                                while (almacena.Read() == true)
                                {
                                    iIdPartido = almacena.GetInt32(0);
                                }
                                almacena.Close();
                                sql.Connection.Close();

                                //Insertar partido_detalle;

                                OdbcCommand cmd = new OdbcCommand("INSERT INTO tbl_partido_detalle(PK_idPartido, PK_idEquipo) VALUES (" +
                                                                  iIdPartido.ToString() + " , " +
                                                                  lidEquipoLocal[Cbo_equiposLocales.SelectedIndex] + ")"
                                                                  , nueva.conectar());
                                cmd.ExecuteNonQuery();
                                cmd.Connection.Close();

                                cmd = new OdbcCommand("INSERT INTO tbl_partido_detalle(PK_idPartido, PK_idEquipo) VALUES (" +
                                                      iIdPartido.ToString() + " , " +
                                                      lIdEquipoVisitante[Cbo_equiposVisitantes.SelectedIndex] + ")"
                                                      , nueva.conectar());
                                cmd.ExecuteNonQuery();
                                cmd.Connection.Close();
                            }
                            catch (OdbcException ex)
                            {
                                MessageBox.Show(ex.Message);
                                bIngresoCorrectoDetalle = false;
                            }

                            if (bIngresoCorrectoDetalle)
                            {
                                MessageBox.Show("Partido programado correctamente", "Exito");
                            }

                            //REGISTRO BITACORA MANTENIMIENTOS-----------------------------------------
                            Bitacora.CrearBitacoraMantenimiento(frm_login.nombre_usuarioparabitacora, "Programó Partido Manualmente", "tbl_calendario_encabeza", frm_login.IP[2].ToString());
                        }
                    }
                }
            }

            llenarDataGrid();
        }
Пример #9
0
        // get account data for a certain period
        public override void GetAccounts(int iFiscalYear)
        {
            // make sure stores 2-digit year number
            if (iFiscalYear > 2000)
            {
                iFiscalYear -= 2000;
            }
            this.iFiscalYear = iFiscalYear;
            // account map
            Dictionary <int, ExcoAccount> accountMap = new Dictionary <int, ExcoAccount>();

            #region plant 41
            // build query string for the given year
            string query = "select aj4ccyy, aj4gl#1, aj4gl#2, aztitl, aj4tt01+aj4ob01, aj4tt02+aj4ob02-(aj4tt01+aj4ob01), aj4tt03+aj4ob03-(aj4tt02+aj4ob02), aj4tt04+aj4ob04-(aj4tt03+aj4ob03), aj4tt05+aj4ob05-(aj4tt04+aj4ob04), aj4tt06+aj4ob06-(aj4tt05+aj4ob05), aj4tt07+aj4ob07-(aj4tt06+aj4ob06), aj4tt08+aj4ob08-(aj4tt07+aj4ob07), aj4tt09+aj4ob09-(aj4tt08+aj4ob08), aj4tt10+aj4ob10-(aj4tt09+aj4ob09), aj4tt11+aj4ob11-(aj4tt10+aj4ob10), aj4tt12+aj4ob12-(aj4tt11+aj4ob11), aj4cb01, aj4cb02, aj4cb03, aj4cb04, aj4cb05, aj4cb06, aj4cb07, aj4cb08, aj4cb09, aj4cb10, aj4cb11, aj4cb12 from cmsdat.glmt left join cmsdat.mast on aj4comp=41 and azcomp=aj4comp and azgl#1=aj4gl#1 and aj4gl#1>400 and aj4gl#2=azgl#2 and aj4ccyy=20" + iFiscalYear;
            // run query
            ExcoODBC database = ExcoODBC.Instance;
            database.Open(Database.CMSDAT);
            OdbcDataReader reader = database.RunQuery(query);
            while (reader.Read())
            {
                int    iGLNo1 = Convert.ToInt32(reader["aj4gl#1"]) % 100;
                int    iGLNo2 = Convert.ToInt32(reader["aj4gl#2"]);
                string sTitle = reader["aztitl"].ToString();
                int    iYear  = Convert.ToInt32(reader["aj4ccyy"]) - 2000;
                // determine if a mapped account
                ExcoAccount account;
                bool        bIsNewAccount = false;
                int         iKey          = iGLNo1 * 1000000 + iGLNo2;
                if (99999999 == iKey)
                {
                    continue;
                }
                if (accountMap.ContainsKey(iKey))
                {
                    account = accountMap[iKey];
                }
                else
                {
                    account       = new ExcoAccount(iGLNo1, iGLNo2, sTitle, iFiscalYear);
                    bIsNewAccount = true;
                }
                // get data
                for (int i = 0; i < 12; i++)
                {
                    ExcoCalendar calendar = new ExcoCalendar(iYear, i + 1, true, iPlantID);
                    account.actual41[i] = new ExcoMoney(calendar, Convert.ToDouble(reader["aj4tt" + (i + 1).ToString("D2")]), sCurrency);
                    account.budget41[i] = new ExcoMoney(calendar, Convert.ToDouble(reader["aj4cb" + (i + 1).ToString("D2")]), sCurrency);
                }
                // add to map if this is a new account
                if (bIsNewAccount)
                {
                    accountMap.Add(iKey, account);
                }
            }
            reader.Close();
            #endregion

            #region plant 49
            // build query string for the given year
            query = "select aj4ccyy, aj4gl#1, aj4gl#2, aztitl, aj4tt01+aj4ob01, aj4tt02+aj4ob02-(aj4tt01+aj4ob01), aj4tt03+aj4ob03-(aj4tt02+aj4ob02), aj4tt04+aj4ob04-(aj4tt03+aj4ob03), aj4tt05+aj4ob05-(aj4tt04+aj4ob04), aj4tt06+aj4ob06-(aj4tt05+aj4ob05), aj4tt07+aj4ob07-(aj4tt06+aj4ob06), aj4tt08+aj4ob08-(aj4tt07+aj4ob07), aj4tt09+aj4ob09-(aj4tt08+aj4ob08), aj4tt10+aj4ob10-(aj4tt09+aj4ob09), aj4tt11+aj4ob11-(aj4tt10+aj4ob10), aj4tt12+aj4ob12-(aj4tt11+aj4ob11), aj4cb01, aj4cb02, aj4cb03, aj4cb04, aj4cb05, aj4cb06, aj4cb07, aj4cb08, aj4cb09, aj4cb10, aj4cb11, aj4cb12 from cmsdat.glmt left join cmsdat.mast on aj4comp=49 and azcomp=aj4comp and azgl#1=aj4gl#1 and aj4gl#1>400 and aj4gl#2=azgl#2 and aj4ccyy=20" + iFiscalYear;
            // run query
            reader = database.RunQuery(query);
            while (reader.Read())
            {
                int    iGLNo1 = Convert.ToInt32(reader["aj4gl#1"]) % 100;
                int    iGLNo2 = Convert.ToInt32(reader["aj4gl#2"]);
                string sTitle = reader["aztitl"].ToString();
                int    iYear  = Convert.ToInt32(reader["aj4ccyy"]) - 2000;
                // determine if a mapped account
                ExcoAccount account;
                int         iKey          = iGLNo1 * 1000000 + iGLNo2;
                bool        bIsNewAccount = false;
                if (99999999 == iKey)
                {
                    continue;
                }
                if (accountMap.ContainsKey(iKey))
                {
                    account = accountMap[iKey];
                }
                else
                {
                    account       = new ExcoAccount(iGLNo1, iGLNo2, sTitle, iFiscalYear);
                    bIsNewAccount = true;
                }
                // get data
                for (int i = 0; i < 12; i++)
                {
                    ExcoCalendar calendar = new ExcoCalendar(iYear, i + 1, true, iPlantID);
                    account.actual49[i] = new ExcoMoney(calendar, Convert.ToDouble(reader["aj4tt" + (i + 1).ToString("D2")]), sCurrency);
                    account.budget49[i] = new ExcoMoney(calendar, Convert.ToDouble(reader["aj4cb" + (i + 1).ToString("D2")]), sCurrency);
                }
                // add to map if this is a new account
                if (bIsNewAccount)
                {
                    accountMap.Add(iKey, account);
                }
            }
            reader.Close();
            #endregion

            #region plant 04
            // build query string for the given year
            query = "select aj4ccyy, aj4gl#1, aj4gl#2, aztitl, aj4tt01+aj4ob01, aj4tt02+aj4ob02-(aj4tt01+aj4ob01), aj4tt03+aj4ob03-(aj4tt02+aj4ob02), aj4tt04+aj4ob04-(aj4tt03+aj4ob03), aj4tt05+aj4ob05-(aj4tt04+aj4ob04), aj4tt06+aj4ob06-(aj4tt05+aj4ob05), aj4tt07+aj4ob07-(aj4tt06+aj4ob06), aj4tt08+aj4ob08-(aj4tt07+aj4ob07), aj4tt09+aj4ob09-(aj4tt08+aj4ob08), aj4tt10+aj4ob10-(aj4tt09+aj4ob09), aj4cb01, aj4cb02, aj4cb03, aj4cb04, aj4cb05, aj4cb06, aj4cb07, aj4cb08, aj4cb09, aj4cb10 from cmsdat.glmt left join cmsdat.mast on aj4comp=4 and azcomp=aj4comp and azgl#1=aj4gl#1 and aj4gl#1>400 and aj4gl#2=azgl#2 and aj4ccyy=20" + iFiscalYear;
            // run query
            reader = database.RunQuery(query);
            while (reader.Read())
            {
                int    iGLNo1 = Convert.ToInt32(reader[1]);
                int    iGLNo2 = Convert.ToInt32(reader[2]);
                string sTitle = reader[3].ToString();
                int    iYear  = Convert.ToInt32(reader[0]) - 2000;
                // determine if this is a mapped account
                ExcoAccount account;
                int         iKey          = iGLNo1 * 1000000 + iGLNo2;
                bool        bIsNewAccount = false;
                if (99999999 == iKey)
                {
                    continue;
                }
                if (accountMap.ContainsKey(iKey))
                {
                    account = accountMap[iKey];
                }
                else
                {
                    account       = new ExcoAccount(iGLNo1, iGLNo2, sTitle, iFiscalYear);
                    bIsNewAccount = true;
                }
                // get data
                for (int i = 0; i < 9; i++)
                {
                    ExcoCalendar calendar = new ExcoCalendar(iYear, i + 1, true, iPlantID);
                    account.actual04[i + 3] = new ExcoMoney(calendar, Convert.ToDouble(reader[i + 4]), sCurrency);
                    account.budget04[i + 3] = new ExcoMoney(calendar, Convert.ToDouble(reader[i + 14]), sCurrency);
                }
                // add to map if this is a new account
                if (bIsNewAccount)
                {
                    accountMap.Add(iKey, account);
                }
            }
            reader.Close();
            // build query string for the previous year
            query = "select aj4ccyy, aj4gl#1, aj4gl#2, aztitl, aj4tt10+aj4ob10-(aj4tt09+aj4ob09), aj4tt11+aj4ob11-(aj4tt10+aj4ob10), aj4tt12+aj4ob12-(aj4tt11+aj4ob11), aj4cb10, aj4cb11, aj4cb12 from cmsdat.glmt left join cmsdat.mast on aj4comp=4 and azcomp=aj4comp and azgl#1=aj4gl#1 and aj4gl#1>400 and aj4gl#2=azgl#2 and aj4ccyy=20" + (iFiscalYear - 1);
            // run query
            reader = database.RunQuery(query);
            while (reader.Read())
            {
                int    iGLNo1 = Convert.ToInt32(reader[1]);
                int    iGLNo2 = Convert.ToInt32(reader[2]);
                string sTitle = reader[3].ToString();
                int    iYear  = Convert.ToInt32(reader[0]) - 2000;
                // determine if this is a mapped account
                ExcoAccount account;
                int         iKey          = iGLNo1 * 1000000 + iGLNo2;
                bool        bIsNewAccount = false;
                if (99999999 == iKey)
                {
                    continue;
                }
                if (accountMap.ContainsKey(iKey))
                {
                    account = accountMap[iKey];
                }
                else
                {
                    account       = new ExcoAccount(iGLNo1, iGLNo2, sTitle, iFiscalYear);
                    bIsNewAccount = true;
                }
                // get data
                for (int i = 0; i < 3; i++)
                {
                    ExcoCalendar calendar = new ExcoCalendar(iYear, i + 1, true, iPlantID);
                    account.actual04[i] = new ExcoMoney(calendar, Convert.ToDouble(reader[i + 4]), sCurrency);
                    account.budget04[i] = new ExcoMoney(calendar, Convert.ToDouble(reader[i + 7]), sCurrency);
                }
                // add to map if this is a new account
                if (bIsNewAccount)
                {
                    accountMap.Add(iKey, account);
                }
            }
            reader.Close();
            #endregion

            #region plant 48
            // build query string for the given year
            query = "select aj4ccyy, aj4gl#1, aj4gl#2, aztitl, aj4tt01+aj4ob01, aj4tt02+aj4ob02-(aj4tt01+aj4ob01), aj4tt03+aj4ob03-(aj4tt02+aj4ob02), aj4tt04+aj4ob04-(aj4tt03+aj4ob03), aj4tt05+aj4ob05-(aj4tt04+aj4ob04), aj4tt06+aj4ob06-(aj4tt05+aj4ob05), aj4tt07+aj4ob07-(aj4tt06+aj4ob06), aj4tt08+aj4ob08-(aj4tt07+aj4ob07), aj4tt09+aj4ob09-(aj4tt08+aj4ob08), aj4tt10+aj4ob10-(aj4tt09+aj4ob09), aj4cb01, aj4cb02, aj4cb03, aj4cb04, aj4cb05, aj4cb06, aj4cb07, aj4cb08, aj4cb09, aj4cb10 from cmsdat.glmt left join cmsdat.mast on aj4comp=48 and azcomp=aj4comp and azgl#1=aj4gl#1 and aj4gl#1>400 and aj4gl#2=azgl#2 and aj4ccyy=20" + iFiscalYear;
            // run query
            reader = database.RunQuery(query);
            while (reader.Read())
            {
                int    iGLNo1 = Convert.ToInt32(reader[1]);
                int    iGLNo2 = Convert.ToInt32(reader[2]);
                string sTitle = reader[3].ToString();
                int    iYear  = Convert.ToInt32(reader[0]) - 2000;
                // determine if this is a mapped account
                ExcoAccount account;
                int         iKey          = iGLNo1 * 1000000 + iGLNo2;
                bool        bIsNewAccount = false;
                if (99999999 == iKey)
                {
                    continue;
                }
                if (accountMap.ContainsKey(iKey))
                {
                    account = accountMap[iKey];
                }
                else
                {
                    account       = new ExcoAccount(iGLNo1, iGLNo2, sTitle, iFiscalYear);
                    bIsNewAccount = true;
                }
                // get data
                for (int i = 0; i < 9; i++)
                {
                    ExcoCalendar calendar = new ExcoCalendar(iYear, i + 1, true, iPlantID);
                    account.actual48[i + 3] = new ExcoMoney(calendar, Convert.ToDouble(reader[i + 4]), sCurrency);
                    account.budget48[i + 3] = new ExcoMoney(calendar, Convert.ToDouble(reader[i + 14]), sCurrency);
                }
                // add to map if this is a new account
                if (bIsNewAccount)
                {
                    accountMap.Add(iKey, account);
                }
            }
            reader.Close();
            // build query string for the previous year
            query = "select aj4ccyy, aj4gl#1, aj4gl#2, aztitl, aj4tt10+aj4ob10-(aj4tt09+aj4ob09), aj4tt11+aj4ob11-(aj4tt10+aj4ob10), aj4tt12+aj4ob12-(aj4tt11+aj4ob11), aj4cb10, aj4cb11, aj4cb12 from cmsdat.glmt left join cmsdat.mast on aj4comp=48 and azcomp=aj4comp and azgl#1=aj4gl#1 and aj4gl#1>400 and aj4gl#2=azgl#2 and aj4ccyy=20" + (iFiscalYear - 1);
            // run query
            reader = database.RunQuery(query);
            while (reader.Read())
            {
                int    iGLNo1 = Convert.ToInt32(reader[1]);
                int    iGLNo2 = Convert.ToInt32(reader[2]);
                string sTitle = reader[3].ToString();
                int    iYear  = Convert.ToInt32(reader[0]) - 2000;
                // determine if this is a mapped account
                ExcoAccount account;
                int         iKey          = iGLNo1 * 1000000 + iGLNo2;
                bool        bIsNewAccount = false;
                if (99999999 == iKey)
                {
                    continue;
                }
                if (accountMap.ContainsKey(iKey))
                {
                    account = accountMap[iKey];
                }
                else
                {
                    account       = new ExcoAccount(iGLNo1, iGLNo2, sTitle, iFiscalYear);
                    bIsNewAccount = true;
                }
                // get data
                for (int i = 0; i < 3; i++)
                {
                    ExcoCalendar calendar = new ExcoCalendar(iYear, i + 1, true, iPlantID);
                    account.actual48[i] = new ExcoMoney(calendar, Convert.ToDouble(reader[i + 4]), sCurrency);
                    account.budget48[i] = new ExcoMoney(calendar, Convert.ToDouble(reader[i + 7]), sCurrency);
                }
                // add to map if this is a new account
                if (bIsNewAccount)
                {
                    accountMap.Add(iKey, account);
                }
            }
            reader.Close();
            #endregion
        }
Пример #10
0
        internal void GetSchuelerMitBlauemBrief(string connectionStringAtlantis, string aktSj)
        {
            Schuelers schuelers = new Schuelers();

            foreach (var person in this)
            {
                using (OdbcConnection connection = new OdbcConnection(connectionStringAtlantis))
                {
                    connection.Open();

                    if (connection != null)
                    {
                        OdbcCommand command = connection.CreateCommand();
                        command.CommandText = @"SELECT 
DBA.schue_sj.pu_id as ID,
DBA.schue_sj.s_jahrgang AS Jahrgang,
DBA.adresse.s_typ_adr as Typ,
DBA.klasse.klasse as Klasse,
DBA.schueler.name_1 as Vorname,
DBA.schueler.name_2 as Nachname,
DBA.adresse.name_2 AS EVorname,
DBA.adresse.name_1 AS ENachname,
DBA.schueler.dat_geburt as Geburtsdatum,
DBA.schueler.s_geschl as Geschlecht,
DBA.adresse.strasse AS Strasse,
DBA.adresse.plz AS Plz,
DBA.adresse.ort AS Ort,
DBA.adresse.sorge_berechtigt_jn,
DBA.adresse.s_anrede,
DBA.schueler.s_erzb_1_art,
DBA.schueler.s_erzb_2_art,
DBA.schueler.id_hauptadresse,
DBA.adresse.hauptadresse_jn,
DBA.adresse.anrede_text,
DBA.schueler.anrede_text,
DBA.adresse.name_3,
DBA.adresse.plz_postfach as PlzPostfach,
DBA.adresse.postfach as Postfach,
DBA.adresse.s_titel_ad,
DBA.adresse.s_sorgerecht,
DBA.adresse.brief_adresse,
DBA.schue_sj.kl_id, 
DBA.adresse.s_famstand_adr
FROM((DBA.schue_sj JOIN DBA.klasse ON DBA.schue_sj.kl_id = DBA.klasse.kl_id) JOIN DBA.schueler ON DBA.schue_sj.pu_id = DBA.schueler.pu_id) JOIN DBA.adresse ON DBA.schueler.pu_id = DBA.adresse.pu_id
WHERE vorgang_schuljahr = '" + aktSj + @"' AND schue_sj.pu_id = " + person.SchlüsselExtern + ";";

                        OdbcDataReader reader = command.ExecuteReader();

                        int fCount = reader.FieldCount;


                        while (reader.Read())
                        {
                            var    idAtlantis        = Convert.ToInt32(reader.GetValue(0));
                            var    jahrgang          = reader.GetValue(1).ToString();
                            string typ               = reader.GetValue(2).ToString(); // 0 = Schüler V = Vater  M = Mutter
                            var    klasse            = reader.GetValue(3).ToString();
                            var    vorname           = reader.GetValue(5).ToString();
                            var    nachname          = reader.GetValue(4).ToString();
                            var    evorname          = reader.GetValue(7).ToString();
                            var    enachname         = reader.GetValue(6).ToString();
                            var    geburtsdatum      = DateTime.ParseExact(reader.GetValue(8).ToString(), "dd.MM.yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
                            var    volljaehrig       = geburtsdatum.AddYears(18) > DateTime.Now ? false : true;
                            var    geschlecht34      = reader.GetValue(9).ToString();
                            var    geschlechtMw      = geschlecht34 == "3" ? "m" : "w";
                            var    strasse           = reader.GetValue(10).ToString();
                            var    plz               = reader.GetValue(11).ToString();
                            var    ort               = reader.GetValue(12).ToString();
                            var    sorgeberechtigtJn = reader.GetValue(13).ToString();
                            var    anrede            = reader.GetValue(14).ToString();

                            var fachs = (from t in this where t.SchlüsselExtern == idAtlantis select t.Fach).ToList();

                            if (volljaehrig)
                            {
                                Console.WriteLine("Der Schüler " + vorname + " " + nachname + " (Klasse:" + klasse + ") soll gemahnt werden, obwohl er volljährig ist. Der Schüler wird ignoriert.");
                            }
                            else
                            {
                                if (!jahrgang.EndsWith("1"))
                                {
                                    Console.WriteLine("Der Schüler " + vorname + " " + nachname + " (Klasse:" + klasse + ") soll gemahnt werden, obwohl er nicht im ersten Jahrgang ist. Das wird ignoriert.");
                                }
                                else
                                {
                                    schuelers.Add(new Schueler(idAtlantis, typ, klasse, jahrgang, nachname, vorname, evorname, enachname, geburtsdatum, volljaehrig, geschlechtMw, sorgeberechtigtJn, anrede, plz, ort, strasse, fachs));
                                }
                            }
                        }
                        reader.Close();
                        command.Dispose();
                    }
                }
            }

            try
            {
                foreach (var schueler in (from s in schuelers select s.IdAtlantis).Distinct())
                {
                    using (StreamWriter outputFile = new StreamWriter(@"C:\Users\bm\Berufskolleg Borken\Terminplanung - Documents\Blaue Briefe\Steuerdatei.csv"))
                    {
                        outputFile.WriteLine("Anrede,Klasse,Nachname,Vorname,ENachname,EVorname,Strasse,Plz,Ort,SorgeberechtigtJn,Jahrgang,Fach1,Fach2,Fach3,Fach4");

                        foreach (var erziehungsberechtigter in (from e in schuelers where e.IdAtlantis == schueler where e.Typ != "0" select e).ToList())
                        {
                            outputFile.WriteLine(
                                erziehungsberechtigter.Anrede + "," +
                                erziehungsberechtigter.Klasse + "," +
                                erziehungsberechtigter.Nachname + "," +
                                erziehungsberechtigter.Vorname + "," +
                                erziehungsberechtigter.ENachname + "," +
                                erziehungsberechtigter.EVorname + "," +
                                erziehungsberechtigter.Strasse + "," +
                                erziehungsberechtigter.Plz + "," +
                                erziehungsberechtigter.Ort + "," +
                                erziehungsberechtigter.SorgeberechtigtJn + "," +
                                erziehungsberechtigter.Jahrgang + "," +
                                RenderFachs(erziehungsberechtigter.Fachs)
                                );
                        }
                    }

                    EditorOeffnen(@"C:\Users\bm\Berufskolleg Borken\Terminplanung - Documents\Blaue Briefe\Steuerdatei.csv");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                Console.ReadKey();
            }
        }
Пример #11
0
        // get piece's info
        public void GetInfo(Dictionary <string, Dictionary <int, SeqTemplate> > seqTemplateMap, Dictionary <string, Scrap> scrapMap, Dictionary <int, List <Task> > sparkMap, Dictionary <int, List <Task> > wireMap, DateTime date)
        {
            if (!seqTemplateMap.ContainsKey(wo))
            {
                return;
            }
            Dictionary <int, SeqTemplate> seqMap = seqTemplateMap[wo];

            foreach (SeqTemplate seqTemplate in seqMap.Values)
            {
                Seq seq = new Seq(seqTemplate.seqNum, seqTemplate.runtime, type, part, wo, so);
                // get description based on sequence number
                seq.GetSeqInfo(sparkMap, wireMap, date);
                seq.runtimeList[0].seqNum  = seq.seqNum;
                seq.runtimeList[0].part    = part;
                seq.runtimeList[0].woNum   = wo;
                seq.runtimeList[0].soNum   = so;
                seq.runtimeList[0].type    = type;
                seq.runtimeList[0].stdTime = seq.stdTime;
                seqList.Add(seq);
            }
            // check scrap
            if (scrapMap.ContainsKey(wo))
            {
                Scrap scrap = scrapMap[wo];
                foreach (Seq seq in seqList)
                {
                    if (seq.seqNum <= scrap.seq)
                    {
                        RunTime runtime = seq.runtimeList[seq.runtimeList.Count - 1].DeepCopy();
                        runtime.taskList.Clear();
                        seq.runtimeList.Add(runtime);
                    }
                }
            }
            // get solarsoft time
            ExcoODBC odbcConnection = ExcoODBC.Instance;

            odbcConnection.Open(Database.CMSDAT);
            foreach (Seq seq in seqList)
            {
                if (seq.seqNum != 320 && seq.seqNum != 320 && seq.seqNum != 330 && seq.seqNum != 340 && seq.seqNum != 350 && seq.seqNum != 360)
                {
                    string         query  = "select fwdept, fwresc, fwtime, fwdate, fwqtyc from cmsdat.jcsta where fwjobn='" + wo + "' and fwoseq=" + seq.seqNum.ToString() + " order by fwdate";
                    OdbcDataReader reader = odbcConnection.RunQuery(query);
                    int            i      = 0;
                    while (reader.Read())
                    {
                        seq.runtimeList[i].quantity        += Convert.ToInt32(reader["fwqtyc"]);
                        seq.runtimeList[i].seqNum           = seq.seqNum;
                        seq.runtimeList[i].part             = part;
                        seq.runtimeList[i].woNum            = wo;
                        seq.runtimeList[i].empNum           = 99999;
                        seq.runtimeList[i].depCode          = reader["fwdept"].ToString().Trim().Replace("001", "");;
                        seq.runtimeList[i].resCode          = reader["fwresc"].ToString().Trim();;
                        seq.runtimeList[i].soNum            = so;
                        seq.runtimeList[i].stdTime          = seq.stdTime;
                        seq.runtimeList[i].slsTime         += Convert.ToDouble(reader["fwtime"]);
                        seq.runtimeList[i].slsDate          = Convert.ToDateTime(reader["fwdate"].ToString().Trim());
                        seq.runtimeList[i].hasSolarsoftTime = true;
                        if (seq.runtimeList.Count > i + 1)
                        {
                            i++;
                        }
                    }
                    reader.Close();
                    // adjust quantity when meets scrap
                    if (seq.runtimeList.Count > 1)
                    {
                        if (seq.runtimeList.Count > 1 && seq.runtimeList[0].quantity > 1)
                        {
                            if (seq.runtimeList[1].quantity < 1)
                            {
                                seq.runtimeList[0].quantity = 1;
                                seq.runtimeList[1].quantity = 1;
                            }
                        }
                    }
                }
                else
                {
                    if (!seqTemplateMap[seq.woNum].ContainsKey(seq.seqNum))
                    {
                        throw new Exception("failed to find sequence number " + seq.seqNum.ToString() + " in sequence template " + wo);
                    }
                    seq.runtimeList[0].quantity = seqTemplateMap[seq.woNum][seq.seqNum].compQuant;
                    seq.runtimeList[0].seqNum   = seq.seqNum;
                    seq.runtimeList[0].part     = part;
                    seq.runtimeList[0].woNum    = wo;
                    seq.runtimeList[0].soNum    = so;
                    seq.runtimeList[0].stdTime  = seq.stdTime;
                    if (seq.runtimeList[0].quantity > 0)
                    {
                        seq.runtimeList[0].slsTime          = seq.runtimeList[0].stdTime;
                        seq.runtimeList[0].hasSolarsoftTime = true;
                    }
                }
            }
        }
Пример #12
0
        /// <summary>
        ///
        /// select a set of rows from table t_RBSR_AUFW_u_FuncApplNotes.
        /// </summary>
        /// <param name="maxRowsToReturn">Max number of rows to return. If null or 0 all rows are returned.</param>
        /// <param name="extendedCriteria">Statement appended to the end of the WHERE-clause</param>
        /// <param name="extentedParameters">Values bound to the query (?) marks in <code>extendedCriteria</code></param>
        /// <param name="extendedSortOrder">Statement appended to the end of the ORDER BY-clause</param>
        /// <param name="BusRoleID"></param>
        /// <returns>returnListFuncAppl_NotesByBusRole[]</returns>
        public returnListFuncAppl_NotesByBusRole[] ListFuncAppl_NotesByBusRole(int?maxRowsToReturn, string extendedCriteria, string[] extendedParameters, string extendedSortOrder, int BusRoleID)
        {
            returnListFuncAppl_NotesByBusRole[] rv = null;
            DBConnect();
            OdbcCommand cmd              = _dbConnection.CreateCommand();
            string      runTimeCriteria  = (extendedCriteria != null ? extendedCriteria.ToLower() : string.Empty).Replace("\"id\"", "\"c_id\"").Replace("\"refapplication\"", "\"c_u_REFapplication\"").Replace("\"comment\"", "\"c_u_Comment\"").Replace("\"busrole\"", "\"c_r_BusRole\"");
            string      runTimeSortOrder = (extendedSortOrder != null ? extendedSortOrder.ToLower() : string.Empty).Replace("\"id\"", "\"c_id\"").Replace("\"refapplication\"", "\"c_u_REFapplication\"").Replace("\"comment\"", "\"c_u_Comment\"").Replace("\"busrole\"", "\"c_r_BusRole\"");

            if (maxRowsToReturn.HasValue && maxRowsToReturn.Value > 0)
            {
                if (_dbConnection.Driver.ToLower().StartsWith("sql"))
                {
                    cmd.CommandText = "SELECT TOP " + maxRowsToReturn.Value + " \"c_id\", \"c_u_REFapplication\", \"c_u_Comment\", \"c_r_BusRole\" FROM \"t_RBSR_AUFW_u_FuncApplNotes\" WHERE \"FuncApplNotes\".\"@id\"=?" + (string.IsNullOrEmpty(runTimeCriteria) ? "" : " and (" + runTimeCriteria + ")") + (string.IsNullOrEmpty(runTimeSortOrder) ? "" : " order by " + runTimeSortOrder);
                }
                else
                {
                    cmd.CommandText = "SELECT \"c_id\", \"c_u_REFapplication\", \"c_u_Comment\", \"c_r_BusRole\" FROM \"t_RBSR_AUFW_u_FuncApplNotes\" WHERE \"FuncApplNotes\".\"@id\"=?" + (string.IsNullOrEmpty(runTimeCriteria) ? "" : " and (" + runTimeCriteria + ")") + (string.IsNullOrEmpty(runTimeSortOrder) ? "" : " order by " + runTimeSortOrder) + " LIMIT " + maxRowsToReturn.Value;
                }
            }
            else
            {
                cmd.CommandText = "SELECT \"c_id\", \"c_u_REFapplication\", \"c_u_Comment\", \"c_r_BusRole\" FROM \"t_RBSR_AUFW_u_FuncApplNotes\" WHERE \"FuncApplNotes\".\"@id\"=?" + (string.IsNullOrEmpty(runTimeCriteria) ? "" : " and (" + runTimeCriteria + ")") + (string.IsNullOrEmpty(runTimeSortOrder) ? "" : " order by " + runTimeSortOrder);
            }
            cmd.Parameters.Add("1_BusRoleID", OdbcType.Int);
            cmd.Parameters["1_BusRoleID"].Value = (object)BusRoleID;
            for (int i = 0; i < extendedParameters.Length; i++)
            {
                cmd.Parameters.Add("@ExtendedParam_" + i.ToString(), OdbcType.NVarChar);
                cmd.Parameters["@ExtendedParam_" + i.ToString()].Value = (object)extendedParameters[i];
            }
            OdbcDataReader dr = cmd.ExecuteReader();
            List <returnListFuncAppl_NotesByBusRole> rvl = new List <returnListFuncAppl_NotesByBusRole>();

            while (dr.Read())
            {
                returnListFuncAppl_NotesByBusRole cr = new returnListFuncAppl_NotesByBusRole();
                if (dr.IsDBNull(0))
                {
                    throw new Exception("Value 'null' is not allowed for 'ID'");
                }
                else
                {
                    cr.ID = dr.GetInt32(0);
                }
                if (dr.IsDBNull(1))
                {
                    throw new Exception("Value 'null' is not allowed for 'REFapplication'");
                }
                else
                {
                    cr.REFapplication = dr.GetInt32(1);
                }
                if (dr.IsDBNull(2))
                {
                    throw new Exception("Value 'null' is not allowed for 'Comment'");
                }
                else
                {
                    cr.Comment = dr.GetString(2);
                }
                if (dr.IsDBNull(3))
                {
                    throw new Exception("Value 'null' is not allowed for 'BusRoleID'");
                }
                else
                {
                    cr.BusRoleID = dr.GetInt32(3);
                }
                rvl.Add(cr);
            }
            dr.Close();
            dr.Dispose();
            rv = rvl.ToArray();
            cmd.Dispose();
            DBClose();
            return(rv);
        }
Пример #13
0
        /// <summary>
        ///
        /// select a set of rows from table t_RBSR_AUFW_u_SAPauthField.
        /// </summary>
        /// <param name="maxRowsToReturn">Max number of rows to return. If null or 0 all rows are returned.</param>
        /// <param name="extendedCriteria">Statement appended to the end of the WHERE-clause</param>
        /// <param name="extentedParameters">Values bound to the query (?) marks in <code>extendedCriteria</code></param>
        /// <param name="extendedSortOrder">Statement appended to the end of the ORDER BY-clause</param>
        /// <returns>returnListSAPauthField[]</returns>
        public returnListSAPauthField[] ListSAPauthField(int?maxRowsToReturn, string extendedCriteria, string[] extendedParameters, string extendedSortOrder)
        {
            returnListSAPauthField[] rv = null;
            DBConnect();
            OdbcCommand cmd              = _dbConnection.CreateCommand();
            string      runTimeCriteria  = (extendedCriteria != null ? extendedCriteria.ToLower() : string.Empty).Replace("\"id\"", "\"c_id\"").Replace("\"name\"", "\"c_u_Name\"").Replace("\"description\"", "\"c_u_Description\"").Replace("\"status\"", "\"c_u_Status\"");
            string      runTimeSortOrder = (extendedSortOrder != null ? extendedSortOrder.ToLower() : string.Empty).Replace("\"id\"", "\"c_id\"").Replace("\"name\"", "\"c_u_Name\"").Replace("\"description\"", "\"c_u_Description\"").Replace("\"status\"", "\"c_u_Status\"");

            if (maxRowsToReturn.HasValue && maxRowsToReturn.Value > 0)
            {
                if (_dbConnection.Driver.ToLower().StartsWith("sql"))
                {
                    cmd.CommandText = "SELECT TOP " + maxRowsToReturn.Value + " \"c_id\", \"c_u_Name\", \"c_u_Description\", \"c_u_Status\" FROM \"t_RBSR_AUFW_u_SAPauthField\"" + (string.IsNullOrEmpty(runTimeCriteria) ? "" : " where (" + runTimeCriteria + ")") + (string.IsNullOrEmpty(runTimeSortOrder) ? "" : " order by " + runTimeSortOrder);
                }
                else
                {
                    cmd.CommandText = "SELECT \"c_id\", \"c_u_Name\", \"c_u_Description\", \"c_u_Status\" FROM \"t_RBSR_AUFW_u_SAPauthField\"" + (string.IsNullOrEmpty(runTimeCriteria) ? "" : " where (" + runTimeCriteria + ")") + (string.IsNullOrEmpty(runTimeSortOrder) ? "" : " order by " + runTimeSortOrder) + " LIMIT " + maxRowsToReturn.Value;
                }
            }
            else
            {
                cmd.CommandText = "SELECT \"c_id\", \"c_u_Name\", \"c_u_Description\", \"c_u_Status\" FROM \"t_RBSR_AUFW_u_SAPauthField\"" + (string.IsNullOrEmpty(runTimeCriteria) ? "" : " where (" + runTimeCriteria + ")") + (string.IsNullOrEmpty(runTimeSortOrder) ? "" : " order by " + runTimeSortOrder);
            }
            for (int i = 0; i < extendedParameters.Length; i++)
            {
                cmd.Parameters.Add("@ExtendedParam_" + i.ToString(), OdbcType.NVarChar);
                cmd.Parameters["@ExtendedParam_" + i.ToString()].Value = (object)extendedParameters[i];
            }
            OdbcDataReader dr = cmd.ExecuteReader();
            List <returnListSAPauthField> rvl = new List <returnListSAPauthField>();

            while (dr.Read())
            {
                returnListSAPauthField cr = new returnListSAPauthField();
                if (dr.IsDBNull(0))
                {
                    throw new Exception("Value 'null' is not allowed for 'ID'");
                }
                else
                {
                    cr.ID = dr.GetInt32(0);
                }
                if (dr.IsDBNull(1))
                {
                    throw new Exception("Value 'null' is not allowed for 'Name'");
                }
                else
                {
                    cr.Name = dr.GetString(1);
                }
                if (dr.IsDBNull(2))
                {
                    cr.Description = null;
                }
                else
                {
                    cr.Description = dr.GetString(2);
                }
                if (dr.IsDBNull(3))
                {
                    throw new Exception("Value 'null' is not allowed for 'Status'");
                }
                else
                {
                    cr.Status = dr.GetString(3);
                }
                rvl.Add(cr);
            }
            dr.Close();
            dr.Dispose();
            rv = rvl.ToArray();
            cmd.Dispose();
            DBClose();
            return(rv);
        }
Пример #14
0
        public double GetMonthlyBudget(ExcoCustomer customer, int plant, ExcoCalendar calendar)
        {
            double value = 0.0;

            try
            {
                if (1 == plant)
                {
                    ExcoODBC database = ExcoODBC.Instance;
                    database.Open(Database.DECADE_MARKHAM);
                    string         query  = "select Period" + calendar.GetFiscalMonth().ToString("D2") + " from tiger.dbo.Markham_Budget where Year=20" + calendar.GetFiscalYear().ToString("D2") + " and CustomerID='" + customer.BillToID + "'";
                    OdbcDataReader reader = database.RunQuery(query);
                    if (reader.Read())
                    {
                        value = Convert.ToDouble(reader[0]);
                        reader.Close();
                    }
                    else
                    {
                        reader.Close();
                        query  = "select Period" + calendar.GetFiscalMonth().ToString("D2") + "from tiger.dbo.Markham_Budget where Year=20" + calendar.GetFiscalYear().ToString("D2") + " and CustomerID='" + customer.ShipToID + "'";
                        reader = database.RunQuery(query);
                        if (reader.Read())
                        {
                            value = Convert.ToDouble(reader[0]);
                            reader.Close();
                        }
                        else
                        {
                            reader.Close();
                            query  = "select Period" + calendar.GetFiscalMonth().ToString("D2") + "from tiger.dbo.Markham_Budget where Year=20" + calendar.GetFiscalYear().ToString("D2") + " and CustomerID='" + customer.SillyID + "'";
                            reader = database.RunQuery(query);
                            if (reader.Read())
                            {
                                value = Convert.ToDouble(reader[0]);
                            }
                            reader.Close();
                        }
                    }
                }
                else if (3 == plant)
                {
                    ExcoODBC database = ExcoODBC.Instance;
                    database.Open(Database.DECADE_MARKHAM);
                    string         query  = "select Period" + calendar.GetFiscalMonth().ToString("D2") + " from tiger.dbo.Michigan_Budget where Year=20" + calendar.GetFiscalYear().ToString("D2") + " and CustomerID='" + customer.BillToID + "'";
                    OdbcDataReader reader = database.RunQuery(query);
                    if (reader.Read())
                    {
                        value = Convert.ToDouble(reader[0]);
                        reader.Close();
                    }
                    else
                    {
                        reader.Close();
                        query  = "select Period" + calendar.GetFiscalMonth().ToString("D2") + "from tiger.dbo.Michigan_Budget where Year=20" + calendar.GetFiscalYear().ToString("D2") + " and CustomerID='" + customer.ShipToID + "'";
                        reader = database.RunQuery(query);
                        if (reader.Read())
                        {
                            value = Convert.ToDouble(reader[0]);
                            reader.Close();
                        }
                        else
                        {
                            reader.Close();
                            query  = "select Period" + calendar.GetFiscalMonth().ToString("D2") + "from tiger.dbo.Michigan_Budget where Year=20" + calendar.GetFiscalYear().ToString("D2") + " and CustomerID='" + customer.SillyID + "'";
                            reader = database.RunQuery(query);
                            if (reader.Read())
                            {
                                value = Convert.ToDouble(reader[0]);
                            }
                            reader.Close();
                        }
                    }
                }
                else if (5 == plant)
                {
                    ExcoODBC database = ExcoODBC.Instance;
                    database.Open(Database.DECADE_MARKHAM);
                    string         query  = "select Period" + calendar.GetFiscalMonth().ToString("D2") + " from tiger.dbo.Texas_Budget where Year=20" + calendar.GetFiscalYear().ToString("D2") + " and CustomerID='" + customer.BillToID + "'";
                    OdbcDataReader reader = database.RunQuery(query);
                    if (reader.Read())
                    {
                        value = Convert.ToDouble(reader[0]);
                        reader.Close();
                    }
                    else
                    {
                        reader.Close();
                        query  = "select Period" + calendar.GetFiscalMonth().ToString("D2") + "from tiger.dbo.Texas_Budget where Year=20" + calendar.GetFiscalYear().ToString("D2") + " and CustomerID='" + customer.ShipToID + "'";
                        reader = database.RunQuery(query);
                        if (reader.Read())
                        {
                            value = Convert.ToDouble(reader[0]);
                            reader.Close();
                        }
                        else
                        {
                            reader.Close();
                            query  = "select Period" + calendar.GetFiscalMonth().ToString("D2") + "from tiger.dbo.Texas_Budget where Year=20" + calendar.GetFiscalYear().ToString("D2") + " and CustomerID='" + customer.SillyID + "'";
                            reader = database.RunQuery(query);
                            if (reader.Read())
                            {
                                value = Convert.ToDouble(reader[0]);
                            }
                            reader.Close();
                        }
                    }
                }
                else if (4 == plant)
                {
                    int year;
                    int period;
                    if (calendar.GetFiscalMonth() >= 10)
                    {
                        year   = calendar.GetFiscalYear() + 1;
                        period = calendar.GetFiscalMonth() - 9;
                    }
                    else
                    {
                        year   = calendar.GetFiscalYear();
                        period = calendar.GetFiscalMonth() + 3;
                    }
                    ExcoODBC database = ExcoODBC.Instance;
                    database.Open(Database.DECADE_MARKHAM);
                    string         query  = "select Period" + period.ToString("D2") + " from tiger.dbo.Colombia_Budget where Year=20" + year.ToString("D2") + " and CustomerID='" + customer.BillToID + "'";
                    OdbcDataReader reader = database.RunQuery(query);
                    if (reader.Read())
                    {
                        value = Convert.ToDouble(reader[0]);
                        reader.Close();
                    }
                    else
                    {
                        reader.Close();
                        query  = "select Period" + period.ToString("D2") + "from tiger.dbo.Colombia_Budget where Year=20" + year.ToString("D2") + " and CustomerID='" + customer.ShipToID + "'";
                        reader = database.RunQuery(query);
                        if (reader.Read())
                        {
                            value = Convert.ToDouble(reader[0]);
                            reader.Close();
                        }
                        else
                        {
                            reader.Close();
                            query  = "select Period" + period.ToString("D2") + "from tiger.dbo.Colombia_Budget where Year=20" + year.ToString("D2") + " and CustomerID='" + customer.SillyID + "'";
                            reader = database.RunQuery(query);
                            if (reader.Read())
                            {
                                value = Convert.ToDouble(reader[0]);
                            }
                            reader.Close();
                        }
                    }
                }
            }
            catch
            {
                return(0.0);
            }
            return(value);
        }
Пример #15
0
        public int MySQLquery(string[] sa, string MySQLcmd, int btn)
        {
            int         r         = 0;
            OdbcCommand MyCommand = new OdbcCommand(MySQLcmd, this.MySQLconnection);

            try
            {
                if (this.MySQLconnection.State == ConnectionState.Closed)
                {
                    MessageBox.Show(StringsDictionary.KeyValue("FormDB_MySQLquery_closed", this.culture),
                                    StringsDictionary.KeyValue("FormDB_MySQLquery_closed_header", this.culture),
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return(-1);
                }

                #region if btn=1
                if (btn == 1)
                {
                    try
                    {
                        r = MyCommand.ExecuteNonQuery();
                        this.toolStripStatusLabel1.Text =
                            StringsDictionary.KeyValue("FormDB_insertrecord", this.culture);
                        return(r);
                    }
                    catch (System.InvalidOperationException ex)
                    {
                        MessageBox.Show(ex.Message +
                                        StringsDictionary.KeyValue("FormDB_MySQLquery_exception", this.culture),
                                        StringsDictionary.KeyValue("FormDB_MySQLquery_exception_header", this.culture),
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return(-1);
                    }
                    catch (OdbcException ex)
                    {
                        MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return(-1);
                    }
                }
                #endregion if btn=1
                #region if btn=2
                else if (btn == 2)
                {
                    try
                    {
                        MyDataReader = MyCommand.ExecuteReader();

                        r = MyDataReader.RecordsAffected;
                        liste.Clear();

                        while (MyDataReader.Read())
                        {
                            liste.Add("prefix:\t\t " + MyDataReader.GetString(0) + "/" + MyDataReader.GetByte(1).ToString());
                            liste.Add("netname:\t " + MyDataReader.GetString(2));
                            liste.Add("person:\t\t " + MyDataReader.GetString(3));
                            liste.Add("organization:\t " + MyDataReader.GetString(4));
                            liste.Add("as-num:\t\t " + MyDataReader.GetString(5));
                            liste.Add("phone:\t\t " + MyDataReader.GetString(6));
                            liste.Add("email:\t\t " + MyDataReader.GetString(7));
                            liste.Add("status:\t\t " + MyDataReader.GetString(8));
                            liste.Add("created:\t\t " + MyDataReader.GetString(9));
                            liste.Add("last-updated:\t " + MyDataReader.GetString(10));
                            liste.Add("");

                            if (sa[0] != "")
                            {
                                this.textBox7.Text          = MyDataReader.GetString(0) + "/" + MyDataReader.GetByte(1).ToString();
                                this.textBox1.Text          = MyDataReader.GetString(2);
                                this.textBox2.Text          = MyDataReader.GetString(3);
                                this.textBox3.Text          = MyDataReader.GetString(4);
                                this.textBox6.Text          = MyDataReader.GetString(5);
                                this.textBox4.Text          = MyDataReader.GetString(6);
                                this.textBox5.Text          = MyDataReader.GetString(7);
                                this.comboBox1.SelectedItem = MyDataReader.GetString(8);
                            }
                        }
                        this.listBox1.Items.AddRange(liste.ToArray());

                        MyDataReader.Close();
                        if (MyDataReader is IDisposable)
                        {
                            MyDataReader.Dispose();
                        }
                        return(r);
                    }
                    catch (System.InvalidOperationException ex)
                    {
                        MessageBox.Show(ex.Message +
                                        StringsDictionary.KeyValue("FormDB_MySQLquery_exception", this.culture),
                                        StringsDictionary.KeyValue("FormDB_MySQLquery_exception_header", this.culture),
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return(-1);
                    }
                    catch (OdbcException ex)
                    {
                        MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return(-1);
                    }
                }
                #endregion btn2
                #region if btn=3
                else if (btn == 3)
                {
                    try
                    {
                        r = MyCommand.ExecuteNonQuery();
                    }
                    catch (System.InvalidOperationException ex)
                    {
                        MessageBox.Show(ex.Message +
                                        StringsDictionary.KeyValue("FormDB_MySQLquery_exception", this.culture),
                                        StringsDictionary.KeyValue("FormDB_MySQLquery_exception_header", this.culture),
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return(-1);
                    }
                    catch (OdbcException ex)
                    {
                        MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return(-1);
                    }
                }
                #endregion btn=3
            }
            catch (OdbcException ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(r);
        }
Пример #16
0
        /// <summary>
        // This method will fetch the data from a SQL database. It will be passed a query or a sql file
        /// that will contain the queries as a string. These queries will be performed on the database and the results
        /// will be saved to dictionary.
        /// </summary>
        /// <param name="selectQuery">It is a string that may either be a SQL query or the SQL file name.
        /// In case it is a query, it will be performed on the specified database.
        /// In case it is name of the SQL file, it will be read and queries inside this file will be performed on the database.</param>
        /// <returns>True on success else false</returns>
        public static bool GetDataFromDatabase(string selectQuery, string databaseType)
        {
            //Create a new connection string based on type of database specified in Parameters.ini file
            string connectionString = getDBConnectionString(databaseType);

            //Get location where SQL queries are stored
            string sqlQueryPath = Path.GetFullPath(Property.SqlQueryFilePath);

            // Check whether given argument is a query or sql query file.
            if (selectQuery.Split('.')[1].ToLower() == "sql")
            {
                try
                {
                    StreamReader readFile = new StreamReader(Path.Combine(sqlQueryPath, selectQuery));
                    selectQuery = readFile.ReadToEnd();
                    readFile.Close();
                }
                catch (Exception exception)
                {
                    Property.Remarks = Utility.GetCommonMsgVariable("KRYPTONERRCODE0026").Replace("{MSG}", exception.Message);
                    return(false);
                }
            }
            try
            {
                //replace the variables in the query by their values.
                selectQuery      = Utility.ReplaceVariablesInString(selectQuery);
                query            = selectQuery;
                ConnectionString = connectionString;

                OdbcDataReader reader = null;

                reader = executeQueryTillTimeout();

                bool isData = false;
                //now set new variables with fetched values from database.

                #region Store retrieved data into variables
                DataTable queryResults = new DataTable();
                queryResults.Load(reader);

                if (queryResults.Rows.Count > 0)
                {
                    isData = true;
                    int     randomNumber = Utility.RandomNumber(1, queryResults.Rows.Count);
                    DataRow finalRecord  = queryResults.Rows[randomNumber - 1];

                    for (int i = 0; i < queryResults.Columns.Count; i++)
                    {
                        Utility.SetVariable(queryResults.Columns[i].ColumnName, finalRecord[i].ToString());

                        //If values are being retrieved, show all retrived values in comments column
                        Property.Remarks = Property.Remarks +
                                           queryResults.Columns[i].ColumnName + ":=" + finalRecord[i].ToString() + "; ";
                    }
                }


                //This section is replaced by section above in order to store possible unique values

                #endregion

                Property.Remarks = Property.Remarks + " Sql Query Used: " + selectQuery;
                comm.Dispose();
                reader.Close();
                conn.Close();

                if (isData == false)
                {
                    Property.Remarks = "No data could be retrieved from database, please check sql query" + "." + "\n" +
                                       "Connection String: " + connectionString + "\n" +
                                       "Sql Query Used: " + selectQuery;
                    return(false);
                }
            }
            catch (TimeoutException)
            {
                Property.Remarks = Utility.GetCommonMsgVariable("KRYPTONERRCODE0058").Replace("{MSG}", errorMessage);
                return(false);
            }
            catch (Exception exception)
            {
                Property.Remarks = Utility.GetCommonMsgVariable("KRYPTONERRCODE0027").Replace("{MSG}", exception.Message);
                Property.Remarks = Property.Remarks + "   Sql Query used : " + selectQuery;
                return(false);
            }

            return(true);
        }
Пример #17
0
        public void Run()
        {
            List <Invoice> invoiceList = new List <Invoice>();
            ExcoCalendar   calendar    = new ExcoCalendar(DateTime.Now.Year - 2000, DateTime.Now.Month, false, 5);
            // build connection
            string   query     = "select dhincr, dhinv#, dhidat, dhbnam, dhbcs#, dhord#, dhterr, dhcurr, dhpost, dhtoti from cmsdat.oih where dhplnt='005' and (dharyr=" + calendar.GetFiscalYear().ToString() + " or (dhidat>='2012-10-01' and dharyr=0 and dharpr=0)) order by dhinv#";
            ExcoODBC solarsoft = ExcoODBC.Instance;

            solarsoft.Open(Database.CMSDAT);
            OdbcDataReader reader = solarsoft.RunQuery(query);

            // get main data
            while (reader.Read())
            {
                Invoice invoice = new Invoice();
                invoice.invoiceNumber = Convert.ToInt32(reader["dhinv#"]);
                invoice.creditNote    = reader["dhincr"].ToString().Trim();
                invoice.invoiceDate   = Convert.ToDateTime(reader["dhidat"]);
                invoice.salesOrder    = reader["dhord#"].ToString().Trim();
                invoice.customerName  = reader["dhbnam"].ToString().Trim();
                invoice.customerID    = reader["dhbcs#"].ToString().Trim();
                invoice.currency      = reader["dhcurr"].ToString().Trim();
                if (string.Empty == reader["dhtoti"].ToString())
                {
                    invoice.invoiceTotal = 0.0;
                }
                else
                {
                    invoice.invoiceTotal = Convert.ToDouble(reader["dhtoti"]);
                }
                invoice.posted = reader["dhpost"].ToString().Trim();
                invoiceList.Add(invoice);
            }
            reader.Close();
            // die sale
            for (int i = 0; i < invoiceList.Count; i++)
            {
                Invoice invoice = invoiceList[i];
                query  = "select sum(dipric*diqtsp) as sale from cmsdat.oid where diglcd='SAL' and diinv#=" + invoice.invoiceNumber.ToString();
                reader = solarsoft.RunQuery(query);
                if (reader.Read() && string.Empty != reader["sale"].ToString())
                {
                    invoice.dieSale = Convert.ToDouble(reader["sale"]);
                }
                else
                {
                    invoice.dieSale = 0.0;
                }
                reader.Close();
                invoiceList[i] = invoice;
            }
            // discount
            for (int i = 0; i < invoiceList.Count; i++)
            {
                Invoice invoice = invoiceList[i];
                query  = "select sum(fldext) as value from cmsdat.ois where flinv#=" + invoice.invoiceNumber.ToString() + " and (fldisc like 'D%' or fldisc like 'M%')";
                reader = solarsoft.RunQuery(query);
                if (reader.Read() && string.Empty != reader["value"].ToString())
                {
                    invoice.discount = Convert.ToDouble(reader["value"]);
                }
                else
                {
                    invoice.discount = 0.0;
                }
                reader.Close();
                invoiceList[i] = invoice;
            }
            // fast track
            for (int i = 0; i < invoiceList.Count; i++)
            {
                Invoice invoice = invoiceList[i];
                query  = "select sum(fldext) as value from cmsdat.ois where flinv#=" + invoice.invoiceNumber.ToString() + " and fldisc like 'F%'";
                reader = solarsoft.RunQuery(query);
                if (reader.Read() && string.Empty != reader["value"].ToString())
                {
                    invoice.fastTrack = Convert.ToDouble(reader["value"]);
                }
                else
                {
                    invoice.fastTrack = 0.0;
                }
                reader.Close();
                invoiceList[i] = invoice;
            }
            // frieght
            for (int i = 0; i < invoiceList.Count; i++)
            {
                Invoice invoice = invoiceList[i];
                query  = "select sum(dipric*diqtsp) as frt from cmsdat.oid where diglcd='FRT' and diinv#=" + invoice.invoiceNumber.ToString();
                reader = solarsoft.RunQuery(query);
                if (reader.Read() && string.Empty != reader["frt"].ToString())
                {
                    invoice.freight = Convert.ToDouble(reader["frt"]);
                }
                else
                {
                    invoice.freight = 0.0;
                }
                reader.Close();
                invoiceList[i] = invoice;
            }
            // surcharge
            for (int i = 0; i < invoiceList.Count; i++)
            {
                Invoice invoice = invoiceList[i];
                query  = "select sum(fldext) as value from cmsdat.ois where flinv#=" + invoice.invoiceNumber.ToString() + " and (fldisc like 'S%' or fldisc like 'P%')";
                reader = solarsoft.RunQuery(query);
                if (reader.Read() && string.Empty != reader["value"].ToString())
                {
                    invoice.surcharge = Convert.ToDouble(reader["value"]);
                }
                else
                {
                    invoice.surcharge = 0.0;
                }
                reader.Close();
                invoiceList[i] = invoice;
            }
            // check missing invoices
            int prevInvoice = 0;

            for (int i = 1; i < invoiceList.Count; i++)
            {
                if (0 == prevInvoice)
                {
                    prevInvoice = invoiceList[i].invoiceNumber;
                }
                else
                {
                    prevInvoice++;
                    while (invoiceList[i].invoiceNumber != prevInvoice)
                    {
                        Invoice emptyInvoice = new Invoice();
                        emptyInvoice.invoiceNumber = prevInvoice;
                        // check if posted to other year
                        query  = "select dhidat from cmsdat.oih where dhinv#=" + prevInvoice.ToString();
                        reader = solarsoft.RunQuery(query);
                        if (reader.Read())
                        {
                            emptyInvoice.invoiceDate = Convert.ToDateTime(reader["dhidat"]);
                        }
                        reader.Close();
                        invoiceList.Insert(i, emptyInvoice);
                        prevInvoice++;
                        i++;
                    }
                }
            }



            // process into monthly lists
            List <Invoice> janList = new List <Invoice>();
            List <Invoice> febList = new List <Invoice>();
            List <Invoice> marList = new List <Invoice>();
            List <Invoice> aprList = new List <Invoice>();
            List <Invoice> mayList = new List <Invoice>();
            List <Invoice> junList = new List <Invoice>();
            List <Invoice> julList = new List <Invoice>();
            List <Invoice> augList = new List <Invoice>();
            List <Invoice> sepList = new List <Invoice>();
            List <Invoice> octList = new List <Invoice>();
            List <Invoice> novList = new List <Invoice>();
            List <Invoice> decList = new List <Invoice>();
            int            list    = 0;

            for (int i = 0; i < invoiceList.Count; i++)
            {
                Invoice invoice = invoiceList[i];
                // empty invoice
                if (null == invoice.creditNote)
                {
                    switch (list)
                    {
                    case 10:
                        janList.Add(invoice);
                        break;

                    case 20:
                        febList.Add(invoice);
                        break;

                    case 30:
                        marList.Add(invoice);
                        break;

                    case 40:
                        aprList.Add(invoice);
                        break;

                    case 50:
                        mayList.Add(invoice);
                        break;

                    case 60:
                        junList.Add(invoice);
                        break;

                    case 70:
                        julList.Add(invoice);
                        break;

                    case 80:
                        augList.Add(invoice);
                        break;

                    case 90:
                        sepList.Add(invoice);
                        break;

                    case 100:
                        octList.Add(invoice);
                        break;

                    case 110:
                        novList.Add(invoice);
                        break;

                    case 120:
                        decList.Add(invoice);
                        break;
                    }
                }
                else
                {
                    // valid invoice
                    if (1 == invoice.invoiceDate.Month)
                    {
                        janList.Add(invoice);
                        list = 10;
                    }
                    else if (2 == invoice.invoiceDate.Month)
                    {
                        febList.Add(invoice);
                        list = 20;
                    }
                    else if (3 == invoice.invoiceDate.Month)
                    {
                        marList.Add(invoice);
                        list = 30;
                    }
                    else if (4 == invoice.invoiceDate.Month)
                    {
                        aprList.Add(invoice);
                        list = 40;
                    }
                    else if (5 == invoice.invoiceDate.Month)
                    {
                        mayList.Add(invoice);
                        list = 50;
                    }
                    else if (6 == invoice.invoiceDate.Month)
                    {
                        junList.Add(invoice);
                        list = 60;
                    }
                    else if (7 == invoice.invoiceDate.Month)
                    {
                        julList.Add(invoice);
                        list = 70;
                    }
                    else if (8 == invoice.invoiceDate.Month)
                    {
                        augList.Add(invoice);
                        list = 80;
                    }
                    else if (9 == invoice.invoiceDate.Month)
                    {
                        sepList.Add(invoice);
                        list = 90;
                    }
                    else if (10 == invoice.invoiceDate.Month)
                    {
                        octList.Add(invoice);
                        list = 100;
                    }
                    else if (11 == invoice.invoiceDate.Month)
                    {
                        novList.Add(invoice);
                        list = 110;
                    }
                    else if (12 == invoice.invoiceDate.Month)
                    {
                        decList.Add(invoice);
                        list = 120;
                    }
                }
            }

            // write to excel
            // create excel
            Excel.Application excel    = new Excel.Application();
            object            misValue = System.Reflection.Missing.Value;

            Excel.Workbook  book     = excel.Workbooks.Add(misValue);
            Excel.Worksheet julSheet = book.Worksheets[1];
            julSheet.Name = "July " + calendar.GetCalendarYear().ToString();
            Excel.Worksheet augSheet = book.Worksheets[2];
            augSheet.Name = "August " + calendar.GetCalendarYear().ToString();
            Excel.Worksheet sepSheet = book.Worksheets[3];
            sepSheet.Name = "September " + calendar.GetCalendarYear().ToString();
            Excel.Worksheet junSheet = book.Worksheets.Add();
            junSheet.Name = "June " + calendar.GetCalendarYear().ToString();
            Excel.Worksheet maySheet = book.Worksheets.Add();
            maySheet.Name = "May " + calendar.GetCalendarYear().ToString();
            Excel.Worksheet aprSheet = book.Worksheets.Add();
            aprSheet.Name = "April " + calendar.GetCalendarYear().ToString();
            Excel.Worksheet marSheet = book.Worksheets.Add();
            marSheet.Name = "March " + calendar.GetCalendarYear().ToString();
            Excel.Worksheet febSheet = book.Worksheets.Add();
            febSheet.Name = "Feburary " + calendar.GetCalendarYear().ToString();
            Excel.Worksheet janSheet = book.Worksheets.Add();
            janSheet.Name = "January " + calendar.GetCalendarYear().ToString();
            Excel.Worksheet decSheet = book.Worksheets.Add();
            decSheet.Name = "December " + calendar.GetCalendarYear().ToString();
            Excel.Worksheet novSheet = book.Worksheets.Add();
            novSheet.Name = "November " + calendar.GetCalendarYear().ToString();
            Excel.Worksheet octSheet = book.Worksheets.Add();
            octSheet.Name = "October " + calendar.GetCalendarYear().ToString();
            // fill sheet
            FillSheet(1, janSheet, janList);
            FillSheet(2, febSheet, febList);
            FillSheet(3, marSheet, marList);
            FillSheet(4, aprSheet, aprList);
            FillSheet(5, maySheet, mayList);
            FillSheet(6, junSheet, junList);
            FillSheet(7, julSheet, julList);
            FillSheet(8, augSheet, augList);
            FillSheet(9, sepSheet, sepList);
            FillSheet(10, octSheet, octList);
            FillSheet(11, novSheet, novList);
            FillSheet(12, decSheet, decList);
            // select active sheet
            if (1 == DateTime.Now.Month)
            {
                janSheet.Select();
            }
            else if (2 == DateTime.Now.Month)
            {
                febSheet.Select();
            }
            else if (3 == DateTime.Now.Month)
            {
                marSheet.Select();
            }
            else if (4 == DateTime.Now.Month)
            {
                aprSheet.Select();
            }
            else if (5 == DateTime.Now.Month)
            {
                maySheet.Select();
            }
            else if (6 == DateTime.Now.Month)
            {
                junSheet.Select();
            }
            else if (7 == DateTime.Now.Month)
            {
                julSheet.Select();
            }
            else if (8 == DateTime.Now.Month)
            {
                augSheet.Select();
            }
            else if (9 == DateTime.Now.Month)
            {
                sepSheet.Select();
            }
            else if (10 == DateTime.Now.Month)
            {
                octSheet.Select();
            }
            else if (11 == DateTime.Now.Month)
            {
                novSheet.Select();
            }
            else if (12 == DateTime.Now.Month)
            {
                decSheet.Select();
            }
            string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "Invoice Register Texas " + DateTime.Today.ToString("MM-dd-yyyy") + ".xlsx");

            File.Delete(path);
            book.SaveAs(path, Excel.XlFileFormat.xlOpenXMLWorkbook);
            excel.Quit();
            System.Diagnostics.Process.Start(path);
        }
Пример #18
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //  przygotujFiltry();
            }
            listaProjektow();

            return;

            string sql  = "";
            string sql2 = "";

            try
            {
                String con = ConfigurationManager.ConnectionStrings["MySQLConnStr5.1"].ConnectionString;
                using (OdbcConnection connection = new OdbcConnection(con))
                {
                    connection.Open();
                    sql = @"select schema_name from information_schema.SCHEMATA where ( SCHEMA_NAME like 'eu-%' or SCHEMA_NAME like 'pr-%')
                                    order by SCHEMA_NAME asc;";

                    using (OdbcCommand command = new OdbcCommand(sql, connection))
                        using (OdbcDataReader dr = command.ExecuteReader())
                        {
                            while (dr.Read())
                            {
                                ltListaProjektow.Text += "<p>";
                                ltListaProjektow.Text += @"<a class=""btn btn-default";

                                try
                                {
                                    sql2 = "select o.note from `" + dr[0].ToString() + "`.t_object o where o.Name='Projekt-Nazwa';";
                                    //   Response.Write("sql2: " + sql2 + "<br>");
                                    using (OdbcCommand command2 = new OdbcCommand(sql2, connection))
                                        using (OdbcDataReader dr2 = command2.ExecuteReader())
                                        {
                                            while (dr2.Read())
                                            {
                                                ltListaProjektow.Text += " href=hld.aspx?schema=" + dr[0].ToString() + ">";
                                                ltListaProjektow.Text += dr[0].ToString() + " " + dr2[0].ToString();
                                                ltListaProjektow.Text += @"</a></p>";
                                                break;
                                            }

                                            dr2.Close();
                                        }
                                }
                                catch (Exception exc)
                                {
                                    ltListaProjektow.Text += "a/>";
                                    ltListaProjektow.Text += dr[0].ToString() + " exc:" + exc.Message;
                                    ltListaProjektow.Text += @"</p>";
                                }
                            }
                            dr.Close();
                        }
                    connection.Close();
                }
            }
            catch (Exception ex)
            {
                Response.Write("Błąd: " + ex.Message + "<br>");
                Response.Write("sql: " + sql + "<br>");
                Response.Write("sql2: " + sql2 + "<br>");
            }
        }
Пример #19
0
    //Retrieve the Original URL passing FriendlyURL and idAction
    public string retrieveOriginalURL(string FriendlyURL, string idAction)
    {
        if (FriendlyURL.CompareTo("/") == 0)
        {
            return("Default.aspx");
        }

        General g = new General();

        string url = "";

        if (g.FolderInstalled.Length > 0)
        {
            FriendlyURL = FriendlyURL.Replace("/" + g.FolderInstalled.ToLower(), "");
        }
        //Response.Write(FriendlyURL);

        /*foreach (string[,] fURL in ReservedFURL)
         * {
         *  if (fURL[0,0].ToString() == FriendlyURL) return fURL[0,1].ToString();
         * }*/

        if (g.DB != null)
        {
            string SQL = "SELECT * "
                         + "FROM friendlyurltab "
                         + "WHERE friendlyurl='" + FriendlyURL + "'";

            OdbcCommand cmd = g.DB.PrepareSQL(SQL);

            try
            {
                OdbcDataReader result = cmd.ExecuteReader();
                if (result.HasRows)
                {
                    SQL = "SELECT a.* "
                          + "FROM articletab a "
                          + "WHERE a.idarticle=" + result["idarticle"].ToString();

                    //OdbcCommand cmd = new OdbcCommand(SQL, g.DB.connDB);
                    OdbcCommand    cmd2    = g.DB.PrepareSQL(SQL);
                    OdbcDataReader result2 = cmd2.ExecuteReader();

                    if (result2.HasRows)
                    {
                        if (g.FolderInstalled.Length > 0)
                        {
                            url = "/" + g.FolderInstalled;
                        }
                    }
                    url += "/Default.aspx?action=" + idAction + "&idA=" + result["idarticle"].ToString()
                           + "&idS=" + result2["idsubject"].ToString() + "&idL=" + result2["idlanguage"].ToString();

                    result2.Close();
                    result2.Dispose();
                    cmd2.Dispose();
                }
                result.Close();
                result.Dispose();
            }
            catch (OdbcException o)
            {
                g.ErrorMSG = g.DB.catchODBCException(o, g.ErrorLevel);
            }
            finally
            {
                cmd.Dispose();
            }
        }
        return(url);
    }
Пример #20
0
        //
        // UpdateFailureCount
        //   A helper method that performs the checks and updates associated with
        // password failure tracking.
        //
        private void UpdateFailureCount(string username, string failureType)
        {
            OdbcConnection conn = new OdbcConnection(ConnectionString);
              OdbcCommand cmd = new OdbcCommand("SELECT FailedPasswordAttemptCount, " +
                                        "  FailedPasswordAttemptWindowStart, " +
                                        "  FailedPasswordAnswerAttemptCount, " +
                                        "  FailedPasswordAnswerAttemptWindowStart " +
                                        "  FROM Users  " +
                                        "  WHERE Username = ? AND ApplicationName = ?", conn);

              cmd.Parameters.Add("@Username", OdbcType.VarChar, 255).Value = username;
              cmd.Parameters.Add("@ApplicationName", OdbcType.VarChar, 255).Value = pApplicationName;

              OdbcDataReader reader = null;
              DateTime windowStart = new DateTime();
              int failureCount = 0;

              try
              {
            conn.Open();

            reader = cmd.ExecuteReader(CommandBehavior.SingleRow);

            if (reader.HasRows)
            {
              reader.Read();

              if (failureType == "password")
              {
            failureCount = reader.GetInt32(0);
            windowStart = reader.GetDateTime(1);
              }

              if (failureType == "passwordAnswer")
              {
            failureCount = reader.GetInt32(2);
            windowStart = reader.GetDateTime(3);
              }
            }

            reader.Close();

            DateTime windowEnd = windowStart.AddMinutes(PasswordAttemptWindow);

            if (failureCount == 0 || DateTime.Now > windowEnd)
            {
              // First password failure or outside of PasswordAttemptWindow.
              // Start a new password failure count from 1 and a new window starting now.

              if (failureType == "password")
            cmd.CommandText = "UPDATE Users  " +
                              "  SET FailedPasswordAttemptCount = ?, " +
                              "      FailedPasswordAttemptWindowStart = ? " +
                              "  WHERE Username = ? AND ApplicationName = ?";

              if (failureType == "passwordAnswer")
            cmd.CommandText = "UPDATE Users  " +
                              "  SET FailedPasswordAnswerAttemptCount = ?, " +
                              "      FailedPasswordAnswerAttemptWindowStart = ? " +
                              "  WHERE Username = ? AND ApplicationName = ?";

              cmd.Parameters.Clear();

              cmd.Parameters.Add("@Count", OdbcType.Int).Value = 1;
              cmd.Parameters.Add("@WindowStart", OdbcType.DateTime).Value = DateTime.Now;
              cmd.Parameters.Add("@Username", OdbcType.VarChar, 255).Value = username;
              cmd.Parameters.Add("@ApplicationName", OdbcType.VarChar, 255).Value = pApplicationName;

              if (cmd.ExecuteNonQuery() < 0)
            throw new Exception("Unable to update failure count and window start.");
            }
            else
            {
              if (failureCount++ >= MaxInvalidPasswordAttempts)
              {
            // Password attempts have exceeded the failure threshold. Lock out
            // the user.

            cmd.CommandText = "UPDATE Users  " +
                              "  SET IsLockedOut = ?, LastLockedOutDate = ? " +
                              "  WHERE Username = ? AND ApplicationName = ?";

            cmd.Parameters.Clear();

            cmd.Parameters.Add("@IsLockedOut", OdbcType.Bit).Value = true;
            cmd.Parameters.Add("@LastLockedOutDate", OdbcType.DateTime).Value = DateTime.Now;
            cmd.Parameters.Add("@Username", OdbcType.VarChar, 255).Value = username;
            cmd.Parameters.Add("@ApplicationName", OdbcType.VarChar, 255).Value = pApplicationName;

            if (cmd.ExecuteNonQuery() < 0)
              throw new Exception("Unable to lock out user.");
              }
              else
              {
            // Password attempts have not exceeded the failure threshold. Update
            // the failure counts. Leave the window the same.

            if (failureType == "password")
              cmd.CommandText = "UPDATE Users  " +
                                "  SET FailedPasswordAttemptCount = ?" +
                                "  WHERE Username = ? AND ApplicationName = ?";

            if (failureType == "passwordAnswer")
              cmd.CommandText = "UPDATE Users  " +
                                "  SET FailedPasswordAnswerAttemptCount = ?" +
                                "  WHERE Username = ? AND ApplicationName = ?";

             cmd.Parameters.Clear();

             cmd.Parameters.Add("@Count", OdbcType.Int).Value = failureCount;
             cmd.Parameters.Add("@Username", OdbcType.VarChar, 255).Value = username;
             cmd.Parameters.Add("@ApplicationName", OdbcType.VarChar, 255).Value = pApplicationName;

             if (cmd.ExecuteNonQuery() < 0)
               throw new Exception("Unable to update failure count.");
              }
            }
              }
              catch (OdbcException)
              {
            // Handle Exception
              }
              finally
              {
            if (reader != null) { reader.Close(); }
            conn.Close();
              }
        }
Пример #21
0
        public DataSet GetFormDataP2015(string strPage)
        {
            //LEESH FEB 2013
            string          strQuery = "";
            OdbcCommand     cmdOdbc  = new OdbcCommand();
            OdbcDataAdapter daOdbc;
            DataTable       dtTemp = new DataTable();
            DataSet         dsData = new DataSet();

            try
            {
                if (connOdbc.State == ConnectionState.Closed)
                {
                    connOdbc.Open();
                }
                switch (strPage)
                {
                    #region "Page1"
                case "P2015Page1":
                    //strQuery= "SELECT PT_NAME, PT_REF_NO, " &
                    strQuery = "SELECT PT_NAME, PT_REF_NO, " +
                               "PT_REGISTER_NO, PT_NO_PARTNERS, PT_APPORTIONMENT, PT_COMPLIANCE, " +
                               "PT_REG_ADDRESS1 , PT_REG_ADDRESS2 ,PT_REG_ADDRESS3,PT_REG_POSTCODE,PT_REG_CITY,PT_REG_STATE," +
                               "PT_BUS_ADDRESS1 , PT_BUS_ADDRESS2 , PT_BUS_ADDRESS3 ,PT_BUS_POSTCODE,PT_BUS_CITY,PT_BUS_STATE," +
                               "PT_COR_ADDRESS1 , PT_COR_ADDRESS2 , PT_COR_ADDRESS3 ,PT_COR_POSTCODE, PT_COR_CITY,PT_COR_STATE," +
                               "PT_ACC_ADDRESS1 ,PT_ACC_ADDRESS2, PT_ACC_ADDRESS3,PT_ACC_POSTCODE, PT_ACC_CITY,PT_ACC_STATE," +
                               "PT_EMPLOYER_NO2,PT_PRE_PARTNER,PT_TEL1 + PT_TEL2,PT_MOBILE1 + PT_MOBILE2,PT_EMAIL, PT_BWA " +
                               "FROM TAXP_PROFILE where PT_REF_NO=?";
                    cmdOdbc = new OdbcCommand(strQuery, connOdbc);
                    cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer.ToString()));
                    daOdbc = new OdbcDataAdapter(cmdOdbc);
                    dtTemp = new DataTable("P1_INPUT_TAX_PROFILE");
                    daOdbc.Fill(dtTemp);
                    dsData.Tables.Add(dtTemp);
                    daOdbc.Dispose();
                    cmdOdbc.Dispose();
                    break;

                    #endregion
                    #region "Page2"
                case "P2015Page2":                                                                          //Pendapatan Perniagaan

                    strQuery = "SELECT [P_KEY] FROM [PARTNERSHIP_INCOME] WHERE [P_REF_NO]=? AND [P_YA]=? "; //LeeCC Partnership
                    cmdOdbc  = new OdbcCommand(strQuery, connOdbc);
                    cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                    cmdOdbc.Parameters.Add(new OdbcParameter("@ya", strYA));
                    OdbcDataReader drP     = cmdOdbc.ExecuteReader();
                    string         strTemp = "";
                    if (drP.HasRows)
                    {
                        while (drP.Read())
                        {
                            strTemp = drP.GetString(0);
                        }
                    }
                    //drP.Dispose;
                    //cmdOdbc.Dispose();

                    strQuery = "SELECT PI_TYPE,PI_PIONEER_INCOME,PI_INCOME_LOSS,PI_P_BEBEFIT,PI_BAL_CHARGE,PI_BAL_ALLOWANCE,PI_7A_ALLOWANCE,PI_EXP_ALLOWANCE " +
                               "FROM [P_BUSINESS_INCOME] WHERE [P_KEY] = ? and [PI_TYPE]='Yes'";
                    cmdOdbc = new OdbcCommand(strQuery, connOdbc);
                    //cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                    // cmdOdbc.Parameters.Add(new OdbcParameter("@ya", strYA));
                    cmdOdbc.Parameters.Add(new OdbcParameter("@KEY", strTemp));
                    daOdbc = new OdbcDataAdapter(cmdOdbc);
                    dtTemp = new DataTable("P2_INPUTT_TAX_BUSINESS");
                    daOdbc.Fill(dtTemp);
                    dsData.Tables.Add(dtTemp);
                    daOdbc.Dispose();
                    cmdOdbc.Dispose();


                    strQuery = "SELECT PS_CODE FROM [TAXP_PSOURCE] WHERE [PS_REF_NO]=? and [PS_YA]=? ORDER BY [PS_SOURCENO]";
                    cmdOdbc  = new OdbcCommand(strQuery, connOdbc);
                    cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                    cmdOdbc.Parameters.Add(new OdbcParameter("@ya", strYA));
                    daOdbc = new OdbcDataAdapter(cmdOdbc);
                    dtTemp = new DataTable("P2_SELECT_TAXP");
                    daOdbc.Fill(dtTemp);
                    dsData.Tables.Add(dtTemp);
                    daOdbc.Dispose();
                    cmdOdbc.Dispose();


                    strQuery = "SELECT Top 1 PI_REF_NO,PI_INCOME_LOSS,PI_BAL_CHARGE,PI_BAL_ALLOWANCE,PI_7A_ALLOWANCE,PI_EXP_ALLOWANCE,PI_SOURCENO,PI_PIONEER_INCOME FROM [P_BUSINESS_INCOME] WHERE [P_KEY] = ? and [PI_REF_NO]=? and [PI_TYPE]<>'Yes'";
                    cmdOdbc  = new OdbcCommand(strQuery, connOdbc);
                    cmdOdbc.Parameters.Add(new OdbcParameter("@KEY", strTemp));
                    cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                    daOdbc = new OdbcDataAdapter(cmdOdbc);
                    dtTemp = new DataTable("P2_INPUTT_TAX_BUSINESS1");
                    daOdbc.Fill(dtTemp);
                    dsData.Tables.Add(dtTemp);
                    daOdbc.Dispose();
                    cmdOdbc.Dispose();


                    strQuery = "SELECT Top 1 PI_REF_NO,PI_INCOME_LOSS,PI_BAL_CHARGE,PI_BAL_ALLOWANCE,PI_7A_ALLOWANCE,PI_EXP_ALLOWANCE,PI_SOURCENO,PI_PIONEER_INCOME FROM [P_BUSINESS_INCOME] WHERE [P_KEY] = ? and [PI_REF_NO]<>? and [PI_TYPE]<>'Yes'";
                    cmdOdbc  = new OdbcCommand(strQuery, connOdbc);
                    cmdOdbc.Parameters.Add(new OdbcParameter("@KEY", strTemp));
                    cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                    daOdbc = new OdbcDataAdapter(cmdOdbc);
                    dtTemp = new DataTable("P2_INPUTT_TAX_BUSINESS2");
                    daOdbc.Fill(dtTemp);
                    dsData.Tables.Add(dtTemp);
                    daOdbc.Dispose();
                    cmdOdbc.Dispose();


                    strQuery = "SELECT Top 1 PI_REF_NO,PI_INCOME_LOSS,PI_BAL_CHARGE,PI_BAL_ALLOWANCE,PI_7A_ALLOWANCE,PI_EXP_ALLOWANCE,PI_SOURCENO,PI_PIONEER_INCOME FROM [P_BUSINESS_INCOME] WHERE [P_KEY] = ? and [PI_REF_NO]=? and [PI_TYPE]<>'Yes'";
                    cmdOdbc  = new OdbcCommand(strQuery, connOdbc);
                    cmdOdbc.Parameters.Add(new OdbcParameter("@KEY", strTemp));
                    cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                    OdbcDataReader dr        = cmdOdbc.ExecuteReader();
                    string         strTemp10 = "";
                    string         strTemp11 = "";
                    if (dr.HasRows)
                    {
                        while (dr.Read())
                        {
                            strTemp10 = dr.GetString(6);
                            strTemp11 = dr.GetString(0);
                        }
                    }

                    cmdOdbc.Dispose();

                    if (strTemp10 != "")
                    {
                        strQuery = "SELECT PS_CODE FROM [TAXP_PSOURCE] WHERE  [PS_REF_NO]=? and PS_YA=? and PS_SOURCENO=? ";
                        cmdOdbc  = new OdbcCommand(strQuery, connOdbc);
                        cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                        cmdOdbc.Parameters.Add(new OdbcParameter("@ya1", strYA));
                        cmdOdbc.Parameters.Add(new OdbcParameter("@Source", strTemp10));
                        daOdbc = new OdbcDataAdapter(cmdOdbc);
                        dtTemp = new DataTable("P2_SELECT_TAXP1");
                        daOdbc.Fill(dtTemp);
                        dsData.Tables.Add(dtTemp);
                        daOdbc.Dispose();
                        cmdOdbc.Dispose();
                    }

                    strQuery = "SELECT Top 1 PI_REF_NO,PI_INCOME_LOSS,PI_BAL_CHARGE,PI_BAL_ALLOWANCE,PI_7A_ALLOWANCE,PI_EXP_ALLOWANCE,PI_SOURCENO,PI_PIONEER_INCOME FROM [P_BUSINESS_INCOME] WHERE [P_KEY] = ? and [PI_REF_NO]<>? and [PI_TYPE]<>'Yes'";
                    cmdOdbc  = new OdbcCommand(strQuery, connOdbc);
                    cmdOdbc.Parameters.Add(new OdbcParameter("@KEY", strTemp));
                    cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                    cmdOdbc.Parameters.Add(new OdbcParameter("@ya1", strYA));
                    OdbcDataReader dr2       = cmdOdbc.ExecuteReader();
                    string         strTemp12 = "";
                    string         strTemp13 = "";
                    if (dr2.HasRows)
                    {
                        while (dr2.Read())
                        {
                            strTemp12 = dr2.GetString(6);
                            strTemp13 = dr2.GetString(0);
                        }
                    }

                    cmdOdbc.Dispose();

                    if (strTemp12 != "")
                    {
                        strQuery = "SELECT PS_CODE FROM [TAXP_PSOURCE] WHERE  [PS_REF_NO]=? and PS_YA=? and PS_SOURCENO=? ";
                        cmdOdbc  = new OdbcCommand(strQuery, connOdbc);
                        cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTemp13));
                        cmdOdbc.Parameters.Add(new OdbcParameter("@ya1", strYA));
                        cmdOdbc.Parameters.Add(new OdbcParameter("@Source", strTemp12));
                        daOdbc = new OdbcDataAdapter(cmdOdbc);
                        dtTemp = new DataTable("P2_SELECT_TAXP2");
                        daOdbc.Fill(dtTemp);
                        dsData.Tables.Add(dtTemp);
                        daOdbc.Dispose();
                        cmdOdbc.Dispose();
                    }
                    break;
                    #endregion
                    //#region "Page3"
                    //case "P2015Page3": //Pendapatan Perniagaan
                    //    strQuery = "SELECT [P_KEY] FROM [PARTNERSHIP_INCOME] WHERE [P_REF_NO]=?  AND P_YA=? ";//LeeCC Partnership
                    //    cmdOdbc = new OdbcCommand(strQuery, connOdbc);
                    //    cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                    //    cmdOdbc.Parameters.Add(new OdbcParameter("@ya", strYA));
                    //    OdbcDataReader drP3 = cmdOdbc.ExecuteReader();
                    //    string strTempP3 = "";
                    //    if (drP3.HasRows)
                    //    {
                    //        while (drP3.Read())
                    //        { strTempP3 = drP3.GetString(0); }
                    //    }



                    //    ////empty A8-A14
                    //    strQuery = "SELECT PI_REF_NO,PI_INCOME_LOSS,PI_BAL_CHARGE,PI_BAL_ALLOWANCE,PI_7A_ALLOWANCE,PI_EXP_ALLOWANCE,PI_SOURCENO,PI_PIONEER_INCOME " +
                    //             "FROM [P_BUSINESS_INCOME] WHERE [P_KEY] = ? and [PI_SOURCENO]=3 and [PI_TYPE]<>'Yes'";
                    //    cmdOdbc = new OdbcCommand(strQuery, connOdbc);
                    //    cmdOdbc.Parameters.Add(new OdbcParameter("@KEY", strTempP3));
                    //    daOdbc = new OdbcDataAdapter(cmdOdbc);
                    //    dtTemp = new DataTable("P3_INPUTT_TAX_BUSINESS");
                    //    daOdbc.Fill(dtTemp);
                    //    dsData.Tables.Add(dtTemp);
                    //    daOdbc.Dispose();
                    //    cmdOdbc.Dispose();

                    //    //empty
                    //    strQuery = "SELECT PS_CODE FROM [TAXP_PSOURCE] WHERE  [PS_REF_NO]=? and PS_YA=? and PS_SOURCENO=3 ";
                    //    cmdOdbc = new OdbcCommand(strQuery, connOdbc);
                    //    cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                    //    cmdOdbc.Parameters.Add(new OdbcParameter("@ya", strYA));
                    //    daOdbc = new OdbcDataAdapter(cmdOdbc);
                    //    dtTemp = new DataTable("P3_SELECT_TAXP");
                    //    daOdbc.Fill(dtTemp);
                    //    dsData.Tables.Add(dtTemp);
                    //    daOdbc.Dispose();
                    //    cmdOdbc.Dispose();


                    //    ////>S3 A8-A14
                    //    strQuery = "SELECT PI_REF_NO,PI_INCOME_LOSS,PI_BAL_CHARGE,PI_BAL_ALLOWANCE,PI_7A_ALLOWANCE,PI_EXP_ALLOWANCE,PI_SOURCENO,PI_PIONEER_INCOME " +
                    //             "FROM [P_BUSINESS_INCOME] WHERE [P_KEY] = ? and [PI_SOURCENO]>=3 and [PI_TYPE]<>'Yes'";
                    //    cmdOdbc = new OdbcCommand(strQuery, connOdbc);
                    //    cmdOdbc.Parameters.Add(new OdbcParameter("@KEY", strTempP3));
                    //    daOdbc = new OdbcDataAdapter(cmdOdbc);
                    //    dtTemp = new DataTable("P3_INPUTT_TAX_BUSINESS1");
                    //    daOdbc.Fill(dtTemp);
                    //    dsData.Tables.Add(dtTemp);
                    //    daOdbc.Dispose();
                    //    cmdOdbc.Dispose();

                    //    //>S3
                    //    strQuery = "SELECT PS_CODE FROM [TAXP_PSOURCE] WHERE  [PS_REF_NO]=? and PS_YA=? and PS_SOURCENO>=3 ";
                    //    cmdOdbc = new OdbcCommand(strQuery, connOdbc);
                    //    cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                    //    cmdOdbc.Parameters.Add(new OdbcParameter("@ya", strYA));
                    //    daOdbc = new OdbcDataAdapter(cmdOdbc);
                    //    dtTemp = new DataTable("P3_SELECT_TAXP1");
                    //    daOdbc.Fill(dtTemp);
                    //    dsData.Tables.Add(dtTemp);
                    //    daOdbc.Dispose();
                    //    cmdOdbc.Dispose();

                    //    break;

                    //#endregion
                    #region "Comment it for next project"
                    //#region "Page2"
                    //case "P2009Page2": //Pendapatan Perniagaan


                    //    strQuery = "SELECT [P_KEY] FROM [P_BALANCE_SHEET] WHERE [P_REF_NO]=? AND P_YA=?";
                    //    cmdOdbc = new OdbcCommand(strQuery, connOdbc);
                    //    cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                    //    cmdOdbc.Parameters.Add(new OdbcParameter("@ya", strYA));
                    //    OdbcDataReader drP = cmdOdbc.ExecuteReader();
                    //    string strTemp = "";
                    //    if (drP.HasRows)
                    //    {
                    //        while (drP.Read())
                    //        { strTemp = drP.GetString(0);}

                    //    }
                    //    //drP.Dispose;
                    //    //cmdOdbc.Dispose();

                    //    strQuery = "SELECT Top 1 PI_REF_NO,PI_INCOME_LOSS, PI_P_BEBEFIT, PI_BAL_CHARGE,PI_BAL_ALLOWANCE,PI_7A_ALLOWANCE,PI_EXP_ALLOWANCE,PI_SOURCENO,PI_PIONEER_INCOME FROM [P_BUSINESS_INCOME] WHERE [P_KEY]=? and [PI_TYPE]='Yes'";
                    //    cmdOdbc = new OdbcCommand(strQuery, connOdbc);
                    //    //cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                    //    // cmdOdbc.Parameters.Add(new OdbcParameter("@ya", strYA));
                    //    cmdOdbc.Parameters.Add(new OdbcParameter("@KEY", strTemp));
                    //    daOdbc = new OdbcDataAdapter(cmdOdbc);
                    //    dtTemp = new DataTable("P2_INPUTT_TAX_BUSINESS");
                    //    daOdbc.Fill(dtTemp);
                    //    dsData.Tables.Add(dtTemp);
                    //    daOdbc.Dispose();
                    //    cmdOdbc.Dispose();

                    //    strQuery = "SELECT TOP 1 PI_SOURCENO FROM [P_BUSINESS_INCOME] WHERE [P_KEY] = ? and [PI_REF_NO] = (SELECT PI_REF_NO FROM [P_BUSINESS_INCOME] WHERE [P_KEY] = ? and [PI_TYPE]='Yes')";
                    //    cmdOdbc = new OdbcCommand(strQuery, connOdbc);
                    //    cmdOdbc.Parameters.Add(new OdbcParameter("@KEY", strTemp));
                    //    cmdOdbc.Parameters.Add(new OdbcParameter("@KEY1", strTemp));
                    //    daOdbc = new OdbcDataAdapter(cmdOdbc);
                    //    OdbcDataReader dr = cmdOdbc.ExecuteReader();
                    //    string strTemp6 = "";
                    //    if (dr.HasRows)
                    //    {
                    //        while (dr.Read())
                    //        { strTemp6 = dr.GetString(0); }
                    //    }
                    //    dr.Close();
                    //    cmdOdbc.Dispose();

                    //    if (strTemp6 != "")
                    //    {
                    //        strQuery = "SELECT PS_CODE FROM [TAXP_PSOURCE] WHERE [PS_REF_NO]=? and [PS_YA]=? AND [PS_SOURCENO]=?";
                    //        cmdOdbc = new OdbcCommand(strQuery, connOdbc);
                    //        cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                    //        cmdOdbc.Parameters.Add(new OdbcParameter("@ya", strYA));
                    //        cmdOdbc.Parameters.Add(new OdbcParameter("@Source", strTemp6));
                    //        daOdbc = new OdbcDataAdapter(cmdOdbc);
                    //        dtTemp = new DataTable("P2_SELECT_TAXP");
                    //        daOdbc.Fill(dtTemp);
                    //        dsData.Tables.Add(dtTemp);
                    //        daOdbc.Dispose();
                    //        cmdOdbc.Dispose();
                    //    }

                    //    strQuery = "SELECT TOP 1 PI_REF_NO,PI_INCOME_LOSS,PI_BAL_CHARGE,PI_BAL_ALLOWANCE,PI_7A_ALLOWANCE,PI_EXP_ALLOWANCE,PI_SOURCENO,PI_PIONEER_INCOME FROM [P_BUSINESS_INCOME] WHERE [P_KEY] = ? and PI_REF_NO not in (SELECT PI_REF_NO FROM [P_BUSINESS_INCOME] WHERE [P_KEY] = ? and [PI_TYPE]='Yes') ORDER BY [PI_REF_NO], [PI_SOURCENO]";
                    //    cmdOdbc = new OdbcCommand(strQuery, connOdbc);
                    //    cmdOdbc.Parameters.Add(new OdbcParameter("@KEY", strTemp));
                    //    cmdOdbc.Parameters.Add(new OdbcParameter("@KEY1", strTemp));
                    //    daOdbc = new OdbcDataAdapter(cmdOdbc);
                    //    dtTemp = new DataTable("P2_INPUTT_TAX_BUSINESS1");
                    //    daOdbc.Fill(dtTemp);
                    //    dsData.Tables.Add(dtTemp);
                    //    daOdbc.Dispose();
                    //    cmdOdbc.Dispose();

                    //    strQuery = "SELECT Top 1 PI_SOURCENO, PI_REF_NO FROM [P_BUSINESS_INCOME] WHERE [P_KEY] = ? and PI_REF_NO not in (SELECT PI_REF_NO FROM [P_BUSINESS_INCOME] WHERE [P_KEY] = ? and [PI_TYPE]='Yes') ORDER BY [PI_REF_NO], [PI_SOURCENO]";
                    //    cmdOdbc = new OdbcCommand(strQuery, connOdbc);
                    //    cmdOdbc.Parameters.Add(new OdbcParameter("@KEY", strTemp));
                    //    cmdOdbc.Parameters.Add(new OdbcParameter("@KEY1", strTemp));
                    //    OdbcDataReader dr2 = cmdOdbc.ExecuteReader();
                    //    string strTemp1 = "";
                    //    string strTemp7 = "";
                    //    if (dr2.HasRows)
                    //    {
                    //        while (dr2.Read())
                    //        {
                    //            strTemp1 = dr2.GetString(0);
                    //            strTemp7 = dr2.GetString(1);
                    //        }
                    //    }
                    //    dr2.Close();
                    //    cmdOdbc.Dispose();

                    //    if (strTemp1 != "" && strTemp7 != "")
                    //    {
                    //        strQuery = "SELECT PS_CODE FROM [TAXP_PSOURCE] WHERE [PS_REF_NO]=? and PS_YA=? and PS_SOURCENO=? ";
                    //        cmdOdbc = new OdbcCommand(strQuery, connOdbc);
                    //        cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTemp7));
                    //        cmdOdbc.Parameters.Add(new OdbcParameter("@ya1", strYA));
                    //        cmdOdbc.Parameters.Add(new OdbcParameter("@Source", strTemp1));
                    //        daOdbc = new OdbcDataAdapter(cmdOdbc);
                    //        dtTemp = new DataTable("P2_SELECT_TAXP1");
                    //        daOdbc.Fill(dtTemp);
                    //        dsData.Tables.Add(dtTemp);
                    //        daOdbc.Dispose();
                    //        cmdOdbc.Dispose();
                    //    }
                    //    break;

                    //#endregion
                    //#region "Page3"
                    //case "P2009Page3": //Pendapatan Perniagaan
                    //    strQuery = "SELECT [P_KEY] FROM [P_BALANCE_SHEET] WHERE [P_REF_NO]=? AND P_YA=?";
                    //    cmdOdbc = new OdbcCommand(strQuery, connOdbc);
                    //    cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                    //    cmdOdbc.Parameters.Add(new OdbcParameter("@ya", strYA));
                    //    OdbcDataReader drP3 = cmdOdbc.ExecuteReader();
                    //    string strTempP3 = "";
                    //    if (drP3.HasRows)
                    //    {
                    //        while (drP3.Read())
                    //        { strTempP3 = drP3.GetString(0); }
                    //    }


                    //    ////empty A8-A14
                    //    strQuery = "SELECT PI_REF_NO,PI_INCOME_LOSS, PI_P_BEBEFIT, PI_BAL_CHARGE,PI_BAL_ALLOWANCE,PI_7A_ALLOWANCE,PI_EXP_ALLOWANCE,PI_SOURCENO,PI_PIONEER_INCOME FROM [P_BUSINESS_INCOME] WHERE [P_KEY]=? and [PI_REF_NO]=" +
                    //        "(SELECT [PI_REF_NO] FROM [P_BUSINESS_INCOME] WHERE [P_KEY]=? and [PI_TYPE]='Yes') and [PI_TYPE]='' ORDER BY [PI_REF_NO], [PI_SOURCENO]";
                    //    cmdOdbc = new OdbcCommand(strQuery, connOdbc);
                    //    cmdOdbc.Parameters.Add(new OdbcParameter("@KEY", strTempP3));
                    //    cmdOdbc.Parameters.Add(new OdbcParameter("@KEY1", strTempP3));
                    //    daOdbc = new OdbcDataAdapter(cmdOdbc);
                    //    dtTemp = new DataTable("P3_INPUTT_TAX_BUSINESS");
                    //    daOdbc.Fill(dtTemp);
                    //    dsData.Tables.Add(dtTemp);
                    //    daOdbc.Dispose();
                    //    cmdOdbc.Dispose();


                    //    strQuery = "SELECT PI_SOURCENO FROM [P_BUSINESS_INCOME] WHERE [P_KEY] = ? and PI_REF_NO not in (SELECT PI_REF_NO FROM [P_BUSINESS_INCOME] WHERE [P_KEY] = ? and [PI_TYPE]='Yes') ORDER BY [PI_REF_NO], [PI_SOURCENO]";
                    //    cmdOdbc = new OdbcCommand(strQuery, connOdbc);
                    //    cmdOdbc.Parameters.Add(new OdbcParameter("@KEY", strTempP3));
                    //    cmdOdbc.Parameters.Add(new OdbcParameter("@KEY1", strTempP3));
                    //    OdbcDataReader dr3 = cmdOdbc.ExecuteReader();
                    //    string strTemp8 = "";

                    //    if (dr3.HasRows)
                    //    {
                    //        while (dr3.Read())
                    //        {
                    //            strTemp8 = dr3.GetString(0);
                    //        }
                    //    }
                    //    dr3.Close();
                    //    cmdOdbc.Dispose();


                    //    //empty
                    //    if (strTemp8 != "")
                    //    {
                    //        strQuery = "SELECT PS_CODE FROM [TAXP_PSOURCE] WHERE [PS_REF_NO]=? and PS_YA=? and [PS_SOURCENO]=?";
                    //        cmdOdbc = new OdbcCommand(strQuery, connOdbc);
                    //        cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                    //        cmdOdbc.Parameters.Add(new OdbcParameter("@ya", strYA));
                    //        cmdOdbc.Parameters.Add(new OdbcParameter("@sourceno", strTemp8));
                    //        daOdbc = new OdbcDataAdapter(cmdOdbc);
                    //        dtTemp = new DataTable("P3_SELECT_TAXP");
                    //        daOdbc.Fill(dtTemp);
                    //        dsData.Tables.Add(dtTemp);
                    //        daOdbc.Dispose();
                    //        cmdOdbc.Dispose();
                    //    }


                    //    ////>S3 A8-A14
                    //    strQuery = "SELECT PI_REF_NO,PI_INCOME_LOSS,PI_BAL_CHARGE,PI_BAL_ALLOWANCE,PI_7A_ALLOWANCE,PI_EXP_ALLOWANCE,PI_SOURCENO,PI_PIONEER_INCOME " +
                    //             "FROM [P_BUSINESS_INCOME] WHERE [P_KEY] = ? and [PI_REF_NO] not in (SELECT [PI_REF_NO] FROM [P_BUSINESS_INCOME] WHERE [P_KEY] = ? and [PI_TYPE]='Yes') " +
                    //             "ORDER BY [PI_REF_NO], [PI_SOURCENO]";
                    //    cmdOdbc = new OdbcCommand(strQuery, connOdbc);
                    //    cmdOdbc.Parameters.Add(new OdbcParameter("@KEY", strTempP3));
                    //    cmdOdbc.Parameters.Add(new OdbcParameter("@KEY1", strTempP3));
                    //    daOdbc = new OdbcDataAdapter(cmdOdbc);
                    //    dtTemp = new DataTable("P3_INPUTT_TAX_BUSINESS1");
                    //    daOdbc.Fill(dtTemp);
                    //    dsData.Tables.Add(dtTemp);
                    //    daOdbc.Dispose();
                    //    cmdOdbc.Dispose();


                    //    strQuery = "SELECT PI_SOURCENO, PI_REF_NO FROM [P_BUSINESS_INCOME] WHERE [P_KEY] = ? and PI_REF_NO not in (SELECT PI_REF_NO FROM [P_BUSINESS_INCOME] WHERE [P_KEY] = ? and [PI_TYPE]='Yes') ORDER BY [PI_REF_NO], [PI_SOURCENO]";
                    //    cmdOdbc = new OdbcCommand(strQuery, connOdbc);
                    //    cmdOdbc.Parameters.Add(new OdbcParameter("@KEY", strTempP3));
                    //    cmdOdbc.Parameters.Add(new OdbcParameter("@KEY1", strTempP3));
                    //    OdbcDataReader dr4 = cmdOdbc.ExecuteReader();
                    //    string strTemp9 = "";
                    //    string strTemp10 = "";
                    //    if (dr4.HasRows)
                    //    {
                    //        while (dr4.Read())
                    //        {
                    //            strTemp9 = dr4.GetString(0);
                    //            strTemp10 = dr4.GetString(1);
                    //        }
                    //    }
                    //    dr4.Close();
                    //    cmdOdbc.Dispose();

                    //    //>S3
                    //    if (strTemp9 != "" && strTemp10 != "")
                    //    {
                    //        strQuery = "SELECT PS_CODE FROM [TAXP_PSOURCE] WHERE [PS_REF_NO]=? and PS_YA=? and PS_SOURCENO=?";
                    //        cmdOdbc = new OdbcCommand(strQuery, connOdbc);
                    //        cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTemp10));
                    //        cmdOdbc.Parameters.Add(new OdbcParameter("@ya", strYA));
                    //        cmdOdbc.Parameters.Add(new OdbcParameter("@source", strTemp9));
                    //        daOdbc = new OdbcDataAdapter(cmdOdbc);
                    //        dtTemp = new DataTable("P3_SELECT_TAXP1");
                    //        daOdbc.Fill(dtTemp);
                    //        dsData.Tables.Add(dtTemp);
                    //        daOdbc.Dispose();
                    //        cmdOdbc.Dispose();
                    //    }
                    //    break;
                    //#endregion
                    #endregion
                    #region "Page3"
                case "P2015Page3":
                    strQuery = "SELECT P_DIVISIBLE_INT_DIS,P_DIVISIBLE_RENT_ROY_PRE,P_DIVISIBLE_NOTLISTED,P_DIVISIBLE_ADD_43,P_TAXDED_110," +
                               " P_TAXDED_132,P_TAXDED_133,P_DIVISIBLE_ADD_43 FROM [PARTNERSHIP_INCOME]  WHERE P_REF_NO=? AND P_YA=?";
                    cmdOdbc = new OdbcCommand(strQuery, connOdbc);
                    cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                    cmdOdbc.Parameters.Add(new OdbcParameter("@ya", strYA));
                    daOdbc = new OdbcDataAdapter(cmdOdbc);
                    dtTemp = new DataTable("P3_PARTNERSHIP_INCOME");
                    daOdbc.Fill(dtTemp);
                    dsData.Tables.Add(dtTemp);
                    daOdbc.Dispose();
                    cmdOdbc.Dispose();



                    strQuery = "SELECT [P_KEY] FROM [PARTNERSHIP_INCOME] WHERE [P_REF_NO]=?  AND P_YA=? ";    //LeeCC Partnership
                    cmdOdbc  = new OdbcCommand(strQuery, connOdbc);
                    cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                    cmdOdbc.Parameters.Add(new OdbcParameter("@ya", strYA));
                    OdbcDataReader dr1      = cmdOdbc.ExecuteReader();
                    string         strTemp2 = "";
                    if (dr1.HasRows)
                    {
                        while (dr1.Read())
                        {
                            strTemp2 = dr1.GetString(0);
                        }
                    }
                    //drP.Dispose;
                    cmdOdbc.Dispose();


                    strQuery = ("SELECT Top 10 PY_INCOME_TYPE,PY_PAYMENT_YEAR,PY_AMOUNT,PY_EPF FROM [PRECEDING_YEAR] WHERE [P_KEY] = ? order by [PY_DKEY]");
                    cmdOdbc  = new OdbcCommand(strQuery, connOdbc);
                    //cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                    cmdOdbc.Parameters.Add(new OdbcParameter("@PKey", strTemp2));
                    daOdbc = new OdbcDataAdapter(cmdOdbc);
                    dtTemp = new DataTable("P3_PRECEDING_YEAR");
                    daOdbc.Fill(dtTemp);
                    dsData.Tables.Add(dtTemp);
                    daOdbc.Dispose();
                    cmdOdbc.Dispose();



                    strQuery = "SELECT P_DIV_MALDIV,P_TAX_MALDIV FROM [PARTNERSHIP_INCOME]  WHERE P_REF_NO=? AND P_YA=?";
                    cmdOdbc  = new OdbcCommand(strQuery, connOdbc);
                    cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                    cmdOdbc.Parameters.Add(new OdbcParameter("@ya", strYA));
                    daOdbc = new OdbcDataAdapter(cmdOdbc);
                    dtTemp = new DataTable("P3_PARTNERSHIP_INCOME1");
                    daOdbc.Fill(dtTemp);
                    dsData.Tables.Add(dtTemp);
                    daOdbc.Dispose();
                    cmdOdbc.Dispose();
                    //share disposal & irb
                    strQuery = "SELECT [P_KEY],[P_DP_DISPOSAL],[P_DP_DECLARE] FROM [PARTNERSHIP_INCOME] WHERE [P_REF_NO]=?  AND P_YA=? ";
                    cmdOdbc  = new OdbcCommand(strQuery, connOdbc);
                    cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                    cmdOdbc.Parameters.Add(new OdbcParameter("@ya", strYA));
                    daOdbc = new OdbcDataAdapter(cmdOdbc);
                    dtTemp = new DataTable("PARTNERSHIP_INCOME_DISPOSAL");
                    daOdbc.Fill(dtTemp);
                    dsData.Tables.Add(dtTemp);
                    daOdbc.Dispose();
                    cmdOdbc.Dispose();
                    break;

                    #endregion
                    #region "Page4"
                case "P2015Page4":

                    strQuery = "SELECT P_DIVS_EXP_1,P_DIVS_EXP_3,P_DIVS_EXP_4,P_DIVS_EXP_5,P_DIVS_EXP_8 FROM [PARTNERSHIP_INCOME]  WHERE P_REF_NO=? AND P_YA=?";
                    cmdOdbc  = new OdbcCommand(strQuery, connOdbc);
                    cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                    cmdOdbc.Parameters.Add(new OdbcParameter("@ya", strYA));
                    daOdbc = new OdbcDataAdapter(cmdOdbc);
                    dtTemp = new DataTable("P4_PARTNERSHIP_INCOME");
                    daOdbc.Fill(dtTemp);
                    dsData.Tables.Add(dtTemp);
                    daOdbc.Dispose();
                    cmdOdbc.Dispose();



                    strQuery = "SELECT [P_KEY] FROM [PARTNERSHIP_INCOME] WHERE [P_REF_NO]=?  AND P_YA=? ";    //LeeCC Partnership
                    cmdOdbc  = new OdbcCommand(strQuery, connOdbc);
                    cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                    cmdOdbc.Parameters.Add(new OdbcParameter("@ya", strYA));
                    OdbcDataReader dr8      = cmdOdbc.ExecuteReader();
                    string         strTemp3 = "";
                    if (dr8.HasRows)
                    {
                        while (dr8.Read())
                        {
                            strTemp3 = dr8.GetString(0);
                        }
                    }
                    dr8.Close();
                    cmdOdbc.Dispose();


                    strQuery = ("SELECT Top 10 PC_CL_CODE,PC_AMOUNT FROM [P_OTHER_CLAIMS] WHERE [P_KEY] = ? order by [PC_KEY]");
                    cmdOdbc  = new OdbcCommand(strQuery, connOdbc);
                    cmdOdbc.Parameters.Add(new OdbcParameter("@Key", strTemp3));
                    daOdbc = new OdbcDataAdapter(cmdOdbc);
                    dtTemp = new DataTable("P4_P_OTHER_CLAIMS");
                    daOdbc.Fill(dtTemp);
                    dsData.Tables.Add(dtTemp);
                    daOdbc.Dispose();
                    cmdOdbc.Dispose();
                    break;

                    #endregion
                    #region "Page5"
                case "P2015Page5":

                    strQuery = "SELECT P_WITHTAX_107A_GROSS,P_WITHTAX_107A_TAX," +
                               " P_WITHTAX_109_GROSS, P_WITHTAX_109_TAX," +
                               " P_WITHTAX_109A_GROSS,P_WITHTAX_109A_TAX," +
                               " P_WITHTAX_109B_GROSS,P_WITHTAX_109B_TAX," +
                               " P_WITHTAX_109F_GROSS,P_WITHTAX_109F_TAX" +
                               " FROM [PARTNERSHIP_INCOME]  WHERE P_REF_NO=? AND P_YA=?";
                    cmdOdbc = new OdbcCommand(strQuery, connOdbc);
                    cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                    cmdOdbc.Parameters.Add(new OdbcParameter("@ya", strYA));
                    daOdbc = new OdbcDataAdapter(cmdOdbc);
                    dtTemp = new DataTable("P5_PARTNERSHIP_INCOME");
                    daOdbc.Fill(dtTemp);
                    dsData.Tables.Add(dtTemp);
                    daOdbc.Dispose();
                    cmdOdbc.Dispose();


                    strQuery = "SELECT [P_KEY] FROM [PARTNERSHIP_INCOME] WHERE [P_REF_NO]=?  AND P_YA=? ";    //LeeCC Partnership
                    cmdOdbc  = new OdbcCommand(strQuery, connOdbc);
                    cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                    cmdOdbc.Parameters.Add(new OdbcParameter("@ya", strYA));
                    OdbcDataReader dr6      = cmdOdbc.ExecuteReader();
                    string         strTemp4 = "";
                    if (dr6.HasRows)
                    {
                        while (dr6.Read())
                        {
                            strTemp4 = dr6.GetString(0);
                        }
                    }
                    else
                    {
                        strTemp4 = "0";
                    }
                    // dr4.Dispose;
                    cmdOdbc.Dispose();

                    strQuery = "SELECT P_CP30_ASAL,convert(nvarchar(20), P_CP30_ASAL_DATE,103), P_CP30_PINDAAN, convert(nvarchar(20), P_CP30_PINDAAN_DATE,103) FROM [PARTNERSHIP_INCOME]  where [P_KEY]=?";
                    cmdOdbc  = new OdbcCommand(strQuery, connOdbc);
                    cmdOdbc.Parameters.Add(new OdbcParameter("@PKey", strTemp4));
                    daOdbc = new OdbcDataAdapter(cmdOdbc);
                    dtTemp = new DataTable("P5_PARTNERSHIP_INCOME1");
                    daOdbc.Fill(dtTemp);
                    dsData.Tables.Add(dtTemp);
                    daOdbc.Dispose();
                    cmdOdbc.Dispose();
                    break;

                    #endregion
                    #region "Page6"
                case "P2015Page6":

                    strQuery = "SELECT [PT_KEY] FROM [TAXP_PROFILE] WHERE [PT_REF_NO]=? ";
                    cmdOdbc  = new OdbcCommand(strQuery, connOdbc);
                    cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                    OdbcDataReader dr5      = cmdOdbc.ExecuteReader();
                    string         strTemp5 = "0";
                    if (dr5.HasRows)
                    {
                        while (dr5.Read())
                        {
                            strTemp5 = dr5.GetString(0);
                        }
                    }
                    cmdOdbc.Dispose();
                    dr5.Close();

                    strQuery = "SELECT [P_KEY] FROM [PARTNERSHIP_INCOME] WHERE [P_REF_NO]=? AND [P_YA]=?";
                    cmdOdbc  = new OdbcCommand(strQuery, connOdbc);
                    cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                    cmdOdbc.Parameters.Add(new OdbcParameter("@ya", strYA));
                    OdbcDataReader dr9      = cmdOdbc.ExecuteReader();
                    string         strTemp9 = "0";
                    if (dr9.HasRows)
                    {
                        while (dr9.Read())
                        {
                            strTemp9 = dr9.GetString(0);
                        }
                    }
                    cmdOdbc.Dispose();
                    dr9.Close();

                    strQuery = "select PN_PREFIX As [PREFIX],PN_REF_NO AS [REFERENCE_NO]," +
                               "PN_NAME AS [NAME],PN_IDENTITY AS [IDENTITY],PN_COUNTRY AS [COUNTRY]," +
                               "PN_DATE_APPOINTNENT AS [DATE_APPOINTMENT]," +
                               "PN_DATE_CESSATION AS [DATE_CESSATION],PN_SHARE AS [SHARE], " +
                               "PN_BENEFIT_1 AS [BENEFIT_1],PN_BENEFIT_2 AS [BENEFIT_2],PN_BENEFIT_3 AS [BENEFIT_3]," +
                               "CP_B_ADJ_INCOMELOSS AS [ADJUSTED_AMOUNT], CP_B_BAL_CHARGE AS [BALANCING_CHARGE]," +
                               "CP_B_BAL_ALLOWANCE AS [BALANCING_ALLOWANCE], CP_B_7A_ALLOWANCE AS [SCHEDULE_7A]," +
                               "CP_B_EXP_ALLOWANCE AS [EXPORT_ALLOWANCE] " +
                               "from CP30 a INNER JOIN TAXP_PARTNERS b on a.CP_REF_NO = b.PN_REF_NO " +
                               "WHERE [PT_KEY] = ? AND [P_KEY] = ? order by PN_KEY";
                    cmdOdbc = new OdbcCommand(strQuery, connOdbc);
                    cmdOdbc.Parameters.Add(new OdbcParameter("@PartnerKey", strTemp5));
                    cmdOdbc.Parameters.Add(new OdbcParameter("@Key", strTemp9));
                    daOdbc = new OdbcDataAdapter(cmdOdbc);
                    dtTemp = new DataTable("P6_TAXP_PARTNERS");
                    daOdbc.Fill(dtTemp);
                    dsData.Tables.Add(dtTemp);
                    daOdbc.Dispose();
                    cmdOdbc.Dispose();


                    strQuery = "SELECT [PT_PRE_PARTNER] FROM [TAXP_PROFILE] WHERE [PT_REF_NO]=? ";
                    cmdOdbc  = new OdbcCommand(strQuery, connOdbc);
                    cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                    daOdbc = new OdbcDataAdapter(cmdOdbc);
                    dtTemp = new DataTable("P6_TAXP_PREPARTNER");
                    daOdbc.Fill(dtTemp);
                    dsData.Tables.Add(dtTemp);
                    daOdbc.Dispose();
                    cmdOdbc.Dispose();
                    break;

                    #endregion
                    #region "Page7"
                case "P2015Page7":

                    strQuery = "SELECT [PS_CODE] FROM [TAXP_PSOURCE] where PS_REF_NO=? and PS_YA=?";
                    cmdOdbc  = new OdbcCommand(strQuery, connOdbc);
                    cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                    cmdOdbc.Parameters.Add(new OdbcParameter("@ya", strYA));
                    daOdbc = new OdbcDataAdapter(cmdOdbc);
                    dtTemp = new DataTable("P7_TAXP_PSOURCE");
                    daOdbc.Fill(dtTemp);
                    dsData.Tables.Add(dtTemp);
                    daOdbc.Dispose();
                    cmdOdbc.Dispose();


                    strQuery = "SELECT PPL_SALES,PPL_OP_STK,PPL_PURCHASES_COST,PPL_CLS_STK, PPL_COGS," +
                               "PPL_OTH_BSIN,PPL_OTH_IN_DIVIDEND,PPL_OTH_IN_INTEREST,PPL_OTH_IN_RENTAL_ROYALTY,cast(PPL_OTH_IN_OTHER as money)+cast(PPL_NONTAX_IN_TOTAL as money)," +
                               "PPL_EXP_LOANINTEREST,PPL_EXP_SALARY,PPL_EXP_RENTAL,PPL_EXP_CONTRACT,PPL_EXP_COMMISSION," +
                               "PPL_BAD_DEBTS,PPL_TRAVEL,PPL_EXP_REPAIR_MAINT,PPL_EXP_PRO_ADV, cast(PPL_OTHER_EXP as money) + cast(PPL_LAWYER_COST as money) + cast(PPL_EXP_INT_RES as money), " +
                               "PPL_NET_PROFIT,PPL_DISALLOWED_EXP FROM [P_PROFIT_AND_LOSS] where P_REF_NO=? and P_YA=?"; //LeeCC Partnership
                    cmdOdbc = new OdbcCommand(strQuery, connOdbc);
                    cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                    cmdOdbc.Parameters.Add(new OdbcParameter("@ya", strYA));
                    daOdbc = new OdbcDataAdapter(cmdOdbc);
                    dtTemp = new DataTable("P7_P_PROFIT_AND_LOSS");
                    daOdbc.Fill(dtTemp);
                    dsData.Tables.Add(dtTemp);
                    daOdbc.Dispose();
                    cmdOdbc.Dispose();


                    strQuery = "SELECT BS_LAND,BS_MACHINERY,BS_TRANSPORT,BS_OTH_FA," +
                               "BS_INVESTMENT, BS_STOCK,BS_TRADE_DEBTORS,BS_OTH_DEBTORS,BS_CASH,BS_BANK,BS_OTH_CA," +
                               "BS_LOAN, BS_TRADE_CR,BS_OTHER_CR,BS_OTH_LIAB,BS_LT_LIAB, " +
                               "BS_CAPITALACCOUNT,BS_BROUGHT_FORWARD,BS_CY_PROFITLOSS,BS_DRAWING, BS_CARRIED_FORWARD " +
                               "FROM [P_BALANCE_SHEET] where P_REF_NO=? and P_YA=?  order by BS_SOURCENO";
                    cmdOdbc = new OdbcCommand(strQuery, connOdbc);
                    cmdOdbc.Parameters.Add(new OdbcParameter("@taxpayer", strTaxPayer));
                    cmdOdbc.Parameters.Add(new OdbcParameter("@ya", strYA));
                    daOdbc = new OdbcDataAdapter(cmdOdbc);
                    dtTemp = new DataTable("P7_P_PROFIT_AND_LOSS1");
                    daOdbc.Fill(dtTemp);
                    dsData.Tables.Add(dtTemp);
                    daOdbc.Dispose();
                    cmdOdbc.Dispose();
                    break;

                    #endregion
                    #region "Page8"
                case "P2015Page8":
                    if (connOdbcB.State == ConnectionState.Closed)
                    {
                        connOdbcB.Open();
                    }
                    strQuery = "select ta_add_line1, ta_add_line2, ta_add_line3, ta_add_postcode, ta_add_city, ta_add_state, ta_tel_no, TA_MOBILE, ta_email from taxa_profile where ta_co_name=?";
                    cmdOdbc  = new OdbcCommand(strQuery, connOdbcB);
                    cmdOdbc.Parameters.Add(new OdbcParameter("@taxagent", strTaxAgent));
                    daOdbc = new OdbcDataAdapter(cmdOdbc);
                    dtTemp = new DataTable("P8_FIRM");
                    daOdbc.Fill(dtTemp);
                    dsData.Tables.Add(dtTemp);
                    daOdbc.Dispose();
                    cmdOdbc.Dispose();
                    break;
                    #endregion
                }
            }
            catch (Exception ex)
            { System.Windows.Forms.MessageBox.Show(ex.ToString()); }
            return(dsData);
            //LEESH END
        }
Пример #22
0
        public static bool Initialize(OdbcConnectionStringBuilder connectionString)
        {
            if (connectionString == null)
            {
                return(false);
            }
            using (OdbcConnection connection = new OdbcConnection(connectionString.ToString()))
            {
                try
                {
                    connection.Open();

                    // Check sections
                    int            sectionID = 0;
                    string         SQLString = "SELECT ID, Letter, [Tables], Winners FROM Section";
                    OdbcCommand    cmd       = new OdbcCommand(SQLString, connection);
                    OdbcDataReader reader    = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        sectionID = reader.GetInt32(0);
                        string sectionLetter = reader.GetString(1);
                        int    numTables     = reader.GetInt32(2);
                        if (sectionID < 1 || sectionID > 4 || (sectionLetter != "A" && sectionLetter != "B" && sectionLetter != "C" && sectionLetter != "D"))
                        {
                            reader.Close();
                            MessageBox.Show("Database contains incorrect Sections.  Maximum 4 Sections labelled A, B, C, D", "TabPlayStarter", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return(false);
                        }
                        if (numTables > 30)
                        {
                            reader.Close();
                            MessageBox.Show("Database contains > 30 Tables in a Section", "TabPlayStarter", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return(false);
                        }
                    }
                    reader.Close();
                    if (sectionID == 0)
                    {
                        MessageBox.Show("Database contains no Sections", "TabPlayStarter", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return(false);
                    }

                    // Add column 'BiddingStarted' to table 'Tables' if it doesn't already exist
                    SQLString = "ALTER TABLE [Tables] ADD BiddingStarted YESNO";
                    cmd       = new OdbcCommand(SQLString, connection);
                    try
                    {
                        cmd.ExecuteNonQuery();
                    }
                    catch (OdbcException e)
                    {
                        if (e.Errors.Count != 1 || e.Errors[0].SQLState != "HYS21")
                        {
                            throw e;
                        }
                    }

                    // Add column 'BiddingComplete' to table 'Tables' if it doesn't already exist
                    SQLString = "ALTER TABLE [Tables] ADD BiddingComplete YESNO";
                    cmd       = new OdbcCommand(SQLString, connection);
                    try
                    {
                        cmd.ExecuteNonQuery();
                    }
                    catch (OdbcException e)
                    {
                        if (e.Errors.Count != 1 || e.Errors[0].SQLState != "HYS21")
                        {
                            throw e;
                        }
                    }

                    // Add column 'BiddingStarted' to table 'Tables' if it doesn't already exist
                    SQLString = "ALTER TABLE [Tables] ADD PlayComplete YESNO";
                    cmd       = new OdbcCommand(SQLString, connection);
                    try
                    {
                        cmd.ExecuteNonQuery();
                    }
                    catch (OdbcException e)
                    {
                        if (e.Errors.Count != 1 || e.Errors[0].SQLState != "HYS21")
                        {
                            throw e;
                        }
                    }

                    // Add column 'Name' to table 'PlayerNumbers' if it doesn't already exist
                    SQLString = "ALTER TABLE PlayerNumbers ADD [Name] VARCHAR(30)";
                    cmd       = new OdbcCommand(SQLString, connection);
                    try
                    {
                        cmd.ExecuteNonQuery();
                    }
                    catch (OdbcException e)
                    {
                        if (e.Errors.Count != 1 || e.Errors[0].SQLState != "HYS21")
                        {
                            throw e;
                        }
                    }

                    // Add column 'Round' to table 'PlayerNumbers' if it doesn't already exist
                    SQLString = "ALTER TABLE PlayerNumbers ADD [Round] SHORT";
                    cmd       = new OdbcCommand(SQLString, connection);
                    try
                    {
                        cmd.ExecuteNonQuery();
                    }
                    catch (OdbcException e)
                    {
                        if (e.Errors.Count != 1 || e.Errors[0].SQLState != "HYS21")
                        {
                            throw e;
                        }
                    }

                    // Ensure that all Round values are set to 0 to start with
                    SQLString = "UPDATE PlayerNumbers SET [Round]=0";
                    cmd       = new OdbcCommand(SQLString, connection);
                    cmd.ExecuteNonQuery();

                    // Check if this is an individual event, when RoundData will have a 'South' column
                    bool individualEvent = true;
                    SQLString = $"SELECT TOP 1 South FROM RoundData";
                    cmd       = new OdbcCommand(SQLString, connection);
                    try
                    {
                        cmd.ExecuteScalar();
                    }
                    catch (OdbcException)
                    {
                        individualEvent = false;
                    }

                    // If this is an individual event, add extra columns South and West to ReceivedData and IntermediateData if they don't exist
                    if (individualEvent)
                    {
                        SQLString = "ALTER TABLE ReceivedData ADD South SHORT";
                        cmd       = new OdbcCommand(SQLString, connection);
                        try
                        {
                            cmd.ExecuteNonQuery();
                        }
                        catch (OdbcException e)
                        {
                            if (e.Errors.Count != 1 || e.Errors[0].SQLState != "HYS21")
                            {
                                throw e;
                            }
                        }
                        SQLString = "ALTER TABLE ReceivedData ADD West SHORT";
                        cmd       = new OdbcCommand(SQLString, connection);
                        try
                        {
                            cmd.ExecuteNonQuery();
                        }
                        catch (OdbcException e)
                        {
                            if (e.Errors.Count != 1 || e.Errors[0].SQLState != "HYS21")
                            {
                                throw e;
                            }
                        }
                        SQLString = "ALTER TABLE IntermediateData ADD South SHORT";
                        cmd       = new OdbcCommand(SQLString, connection);
                        try
                        {
                            cmd.ExecuteNonQuery();
                        }
                        catch (OdbcException e)
                        {
                            if (e.Errors.Count != 1 || e.Errors[0].SQLState != "HYS21")
                            {
                                throw e;
                            }
                        }
                        SQLString = "ALTER TABLE IntermediateData ADD West SHORT";
                        cmd       = new OdbcCommand(SQLString, connection);
                        try
                        {
                            cmd.ExecuteNonQuery();
                        }
                        catch (OdbcException e)
                        {
                            if (e.Errors.Count != 1 || e.Errors[0].SQLState != "HYS21")
                            {
                                throw e;
                            }
                        }
                    }

                    // Add a new column 'TabPlayPairNo' to table 'PlayerNumbers' if it doesn't exist and populate it if possible
                    SQLString = "ALTER TABLE PlayerNumbers ADD TabPlayPairNo SHORT";
                    cmd       = new OdbcCommand(SQLString, connection);
                    try
                    {
                        cmd.ExecuteNonQuery();
                    }
                    catch (OdbcException e)
                    {
                        if (e.Errors.Count != 1 || e.Errors[0].SQLState != "HYS21")
                        {
                            throw e;
                        }
                    }
                    SQLString = "SELECT Section, [Table], Direction FROM PlayerNumbers";
                    cmd       = new OdbcCommand(SQLString, connection);
                    reader    = cmd.ExecuteReader();
                    OdbcCommand cmd2 = new OdbcCommand();
                    while (reader.Read())
                    {
                        int    section   = reader.GetInt32(0);
                        int    table     = reader.GetInt32(1);
                        string direction = reader.GetString(2);
                        if (individualEvent)
                        {
                            switch (direction)
                            {
                            case "N":
                                SQLString = $"SELECT NSPair FROM RoundData WHERE Section={section} AND [Table]={table} AND ROUND=1";
                                break;

                            case "S":
                                SQLString = $"SELECT South FROM RoundData WHERE Section={section} AND [Table]={table} AND ROUND=1";
                                break;

                            case "E":
                                SQLString = $"SELECT EWPair FROM RoundData WHERE Section={section} AND [Table]={table} AND ROUND=1";
                                break;

                            case "W":
                                SQLString = $"SELECT West FROM RoundData WHERE Section={section} AND [Table]={table} AND ROUND=1";
                                break;
                            }
                        }
                        else
                        {
                            switch (direction)
                            {
                            case "N":
                            case "S":
                                SQLString = $"SELECT NSPair FROM RoundData WHERE Section={section} AND [Table]={table} AND ROUND=1";
                                break;

                            case "E":
                            case "W":
                                SQLString = $"SELECT EWPair FROM RoundData WHERE Section={section} AND [Table]={table} AND ROUND=1";
                                break;
                            }
                        }
                        cmd2 = new OdbcCommand(SQLString, connection);
                        object queryResult = cmd2.ExecuteScalar();
                        string pairNo      = queryResult.ToString();
                        SQLString = $"UPDATE PlayerNumbers SET TabPlayPairNo={pairNo} WHERE Section={section} AND [Table]={table} AND Direction='{direction}'";
                        cmd2      = new OdbcCommand(SQLString, connection);
                        cmd2.ExecuteNonQuery();
                    }
                    cmd2.Dispose();

                    // Add various columns to table 'Settings' if they don't already exist and set defaults
                    SQLString = "ALTER TABLE Settings ADD ShowResults YESNO";
                    cmd       = new OdbcCommand(SQLString, connection);
                    try
                    {
                        cmd.ExecuteNonQuery();
                        SQLString = "UPDATE Settings SET ShowResults=YES";
                        cmd       = new OdbcCommand(SQLString, connection);
                        cmd.ExecuteNonQuery();
                    }
                    catch (OdbcException e)
                    {
                        if (e.Errors.Count != 1 || e.Errors[0].SQLState != "HYS21")
                        {
                            throw e;
                        }
                    }
                    SQLString = "ALTER TABLE Settings ADD ShowPercentage YESNO";
                    cmd       = new OdbcCommand(SQLString, connection);
                    try
                    {
                        cmd.ExecuteNonQuery();
                        SQLString = "UPDATE Settings SET ShowPercentage=YES";
                        cmd       = new OdbcCommand(SQLString, connection);
                        cmd.ExecuteNonQuery();
                    }
                    catch (OdbcException e)
                    {
                        if (e.Errors.Count != 1 || e.Errors[0].SQLState != "HYS21")
                        {
                            throw e;
                        }
                    }
                    SQLString = "ALTER TABLE Settings ADD LeadCard YESNO";
                    cmd       = new OdbcCommand(SQLString, connection);
                    try
                    {
                        cmd.ExecuteNonQuery();
                        SQLString = "UPDATE Settings SET LeadCard=YES";
                        cmd       = new OdbcCommand(SQLString, connection);
                        cmd.ExecuteNonQuery();
                    }
                    catch (OdbcException e)
                    {
                        if (e.Errors.Count != 1 || e.Errors[0].SQLState != "HYS21")
                        {
                            throw e;
                        }
                    }
                    SQLString = "ALTER TABLE Settings ADD BM2ValidateLeadCard YESNO";
                    cmd       = new OdbcCommand(SQLString, connection);
                    try
                    {
                        cmd.ExecuteNonQuery();
                        SQLString = "UPDATE Settings SET BM2ValidateLeadCard=YES";
                        cmd       = new OdbcCommand(SQLString, connection);
                        cmd.ExecuteNonQuery();
                    }
                    catch (OdbcException e)
                    {
                        if (e.Errors.Count != 1 || e.Errors[0].SQLState != "HYS21")
                        {
                            throw e;
                        }
                    }
                    SQLString = "ALTER TABLE Settings ADD BM2NumberEntryEachRound YESNO";
                    cmd       = new OdbcCommand(SQLString, connection);
                    try
                    {
                        cmd.ExecuteNonQuery();
                        SQLString = "UPDATE Settings SET BM2NumberEntryEachRound=NO";
                        cmd       = new OdbcCommand(SQLString, connection);
                        cmd.ExecuteNonQuery();
                    }
                    catch (OdbcException e)
                    {
                        if (e.Errors.Count != 1 || e.Errors[0].SQLState != "HYS21")
                        {
                            throw e;
                        }
                    }
                    SQLString = "ALTER TABLE Settings ADD BM2ViewHandRecord YESNO";
                    cmd       = new OdbcCommand(SQLString, connection);
                    try
                    {
                        cmd.ExecuteNonQuery();
                        SQLString = "UPDATE Settings SET BM2ViewHandRecord=YES";
                        cmd       = new OdbcCommand(SQLString, connection);
                        cmd.ExecuteNonQuery();
                    }
                    catch (OdbcException e)
                    {
                        if (e.Errors.Count != 1 || e.Errors[0].SQLState != "HYS21")
                        {
                            throw e;
                        }
                    }
                    SQLString = "ALTER TABLE Settings ADD BM2Ranking SHORT";
                    cmd       = new OdbcCommand(SQLString, connection);
                    try
                    {
                        cmd.ExecuteNonQuery();
                        SQLString = "UPDATE Settings SET BM2Ranking=1";
                        cmd       = new OdbcCommand(SQLString, connection);
                        cmd.ExecuteNonQuery();
                    }
                    catch (OdbcException e)
                    {
                        if (e.Errors.Count != 1 || e.Errors[0].SQLState != "HYS21")
                        {
                            throw e;
                        }
                    }
                    SQLString = "ALTER TABLE Settings ADD BM2NameSource SHORT";
                    cmd       = new OdbcCommand(SQLString, connection);
                    try
                    {
                        cmd.ExecuteNonQuery();
                        SQLString = "UPDATE Settings SET ShowResults=0";
                        cmd       = new OdbcCommand(SQLString, connection);
                        cmd.ExecuteNonQuery();
                    }
                    catch (OdbcException e)
                    {
                        if (e.Errors.Count != 1 || e.Errors[0].SQLState != "HYS21")
                        {
                            throw e;
                        }
                    }
                    SQLString = "ALTER TABLE Settings ADD PollInterval SHORT";
                    cmd       = new OdbcCommand(SQLString, connection);
                    try
                    {
                        cmd.ExecuteNonQuery();
                        SQLString = $"UPDATE Settings SET PollInterval={Properties.Settings.Default.PollInterval}";
                        cmd       = new OdbcCommand(SQLString, connection);
                        cmd.ExecuteNonQuery();
                    }
                    catch (OdbcException e)
                    {
                        if (e.Errors.Count != 1 || e.Errors[0].SQLState != "HYS21")
                        {
                            throw e;
                        }
                    }

                    // Check if any previous results in database
                    object Result;
                    SQLString = "SELECT * FROM ReceivedData";
                    cmd       = new OdbcCommand(SQLString, connection);
                    Result    = cmd.ExecuteScalar();
                    if (Result != null)
                    {
                        MessageBox.Show("Database contains previous results", "TabPlayStarter", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    cmd.Dispose();
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message, "TabPlayStarter", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return(false);
                }
            }
            return(true);
        }
Пример #23
0
    private string Column_9  = ""; //кампания
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            bool   is_mobile = true;
            string loginid;
            string fio_client;
            HiddenFieldOut_ID.Value = Request.QueryString["Out_ID"];
            string debug = Request.QueryString["debug"];
            HF_Fio.Value        = Request.QueryString["an"];
            HF_Out_ID.Value     = Request.QueryString["aid"];
            HF_cid.Value        = Request.QueryString["Campaign_ID"];
            HF_Abonent_ID.Value = Request.QueryString["Abonent_ID"];
            //Label2_2.Text = Request.QueryString["OperatorName"];
            is_mobile = Request.QueryString["is_mobile"] != null && Request.QueryString["is_mobile"].ToString() == "1";


            if (Request.QueryString["Column_17"] != null)
            {
                Column_17 = HttpUtility.UrlDecode(Request.QueryString["Column_17"], Encoding.GetEncoding("windows-1251"));
            }

            Column_10 = Request.QueryString["Column_10"] != null ? Request.QueryString["Column_10"].ToString() : "";
            Column_11 = Request.QueryString["Column_11"] != null ? Request.QueryString["Column_11"].ToString() : "";
            Column_12 = Request.QueryString["Column_12"] != null ? Request.QueryString["Column_12"].ToString() : "";
            Column_13 = Request.QueryString["Column_13"] != null ? Request.QueryString["Column_13"].ToString() : "";
            Column_14 = Request.QueryString["Column_14"] != null ? Request.QueryString["Column_14"].ToString() : "";
            Column_7  = Request.QueryString["Column_7"] != null ? Request.QueryString["Column_7"].ToString() : "";
            Column_9  = Request.QueryString["Column_9"] != null ? Request.QueryString["Column_9"].ToString() : "";
            HiddenFieldColumn_11.Value = Column_11;
            HiddenFieldColumn_12.Value = Column_12;
            HiddenFieldColumn_13.Value = Column_13;
            HiddenFieldColumn_14.Value = Column_14;
            HiddenFieldColumn_17.Value = Column_17.ToString();
            HiddenFieldColumn_9.Value  = Column_9.ToString();

            LabelColumn_8.Text = Request.QueryString["Column_8"] != null ? Request.QueryString["Column_8"].ToString() : "";

            IterateControls(Page, Column_11, "Column_11");
            IterateControls(Page, Column_9, "Column_9");
            IterateControls(Page, Column_13, "Column_13");

            var Is1 = Column_9 != "" && Column_11 != "" && Column_13 != "";
            var Is2 = Column_9 == "" && Column_11 != "" && Column_13 == "";
            var Is3 = !Is1 && !Is2;

            if (Is3)
            {
            }
            else if (Is2)
            {
            }
            else
            {
            }



            //Panel1_2.Visible = Column_10 == "";
            //Panel1.Visible = !Panel1_2.Visible;

            Column_15 = Request.QueryString["Column_15"] != null ? Request.QueryString["Column_15"].ToString() : "";
            HiddenFieldColumn_15.Value = Column_15;
            //LabelCamp_1.Text = Column_15;
            //LabelCamp_2.Text = Column_15;
            // PanelOtr_2.Visible = !(Column_15 != "");
            // PanelOtr_1.Visible = (Column_15 != "");
            // PanelOtr_2_2.Visible = !(Column_15 != "");
            // PanelOtr_1_2.Visible = (Column_15 != "");
            //Button12_1.CommandName = Column_15 != "" ? "Panel5_camp" : "Panel4";

            //  LabelCamp_Otr_1.Text = LabelCamp_Otr_2.Text = Column_15;

            HiddenField1.Value = debug;

            if (debug == null)
            {
                loginid    = Request.QueryString["loginid"];
                fio_client = HttpUtility.UrlDecode(Request.QueryString["an"], Encoding.GetEncoding("windows-1251"));
            }
            else
            {
                HF_Out_ID.Value = "1111";
                loginid         = "1001";
                fio_client      = "Иванов Иван Иванович";
            }


            IterateControls(Page, fio_client, "fio");



            SqlConnection conn = null;

            ConnectionStringSettings settingsSCCS =
                ConfigurationManager.ConnectionStrings["SCCSConnectionString"];

            // If found, return the connection string.


            try
            {
                //узнаем имя оператора
                if (debug == null && 1 == 0)
                {
                    OdbcConnection myOdbcConnection = new OdbcConnection(settingsSCCS.ConnectionString);

                    OdbcCommand myOdbcCommand = new OdbcCommand("Select GivenName,SurName from blue.dbo.Agent where TelsetLoginID='" + loginid + "'", myOdbcConnection);
                    myOdbcCommand.CommandType = CommandType.Text;
                    myOdbcCommand.Connection.Open();
                    OdbcDataReader myOdbcReader = myOdbcCommand.ExecuteReader(CommandBehavior.CloseConnection);
                    //Label26.Text = "[unknown]";
                    while (myOdbcReader.Read())
                    {
                        //Label1.Text = myOdbcReader.GetString(0) + " " + myOdbcReader.GetString(1);
                    }
                    myOdbcReader.Close();
                    myOdbcConnection.Close();
                }
                else
                {
                    //Label1.Text = "Василий пупкин";
                }
            }
            catch (SqlException SqlEx)
            {
                throw new Exception("An error occurred while transaction", SqlEx);
            }
            finally
            {
                if (conn != null)
                {
                    conn.Close();
                }
            }
        }
    }
Пример #24
0
        static void Main(string[] args)
        {
            //Set variables
            string      connectionString = ConfigurationManager.ConnectionStrings["OdbcConnection"].ToString();
            string      filepath_root    = ConfigurationManager.ConnectionStrings["rootPath"].ToString();
            string      QueryString      = @"SELECT [OrganisationID]
                                    FROM[CMA_Consistency].[CMA].[Participants]";
            string      filepath         = "";
            string      Filename         = "";
            OdbcCommand command          = new OdbcCommand();
            //Get the LPs from the database
            List <string> LP_list = new List <string>();

            using (OdbcConnection connection = new OdbcConnection(connectionString))
            {
                command.Connection = connection;
                connection.Open();
                command.CommandText = QueryString;
                // Execute the DataReader and access the data.
                OdbcDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    LP_list.Add(reader[0].ToString());
                }
                // Call Close when done reading.
                reader.Close();
            }
            //Get the table names from SQL where the results are
            QueryString = @"SELECT t.name
                                   FROM sys.tables AS t
                                   INNER JOIN sys.schemas AS s
                                   ON t.[schema_id] = s.[schema_id]
                                   WHERE s.name = N'Comp';";
            List <string> Table_list = new List <string>();

            using (OdbcConnection connection = new OdbcConnection(connectionString))
            {
                command.Connection = connection;
                connection.Open();
                command.CommandText = QueryString;
                // Execute the DataReader and access the data.
                OdbcDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    Table_list.Add(reader[0].ToString());
                }
                // Call Close when done reading.
                reader.Close();
            }

            foreach (var table in Table_list)
            {
                Console.WriteLine(table);
                foreach (var LP in LP_list)
                {
                    QueryString = @"SELECT * FROM [CMA_Consistency].[Comp].[" + table + "] WHERE LP_LP = '" + LP + "'";
                    filepath    = filepath_root + LP + @"\";
                    System.IO.Directory.CreateDirectory(filepath);
                    Console.WriteLine(LP);
                    Filename = table + "_" + LP + ".csv";
                    SQLtoCSV.SQLToCSV(connectionString, QueryString, filepath, Filename);
                }
            }
        }
Пример #25
0
        public Form1()
        {
            conn = new OdbcConnection("DSN=" + ConnectionString);

            try
            {
                conn.Open();
            }
            catch
            {
                MessageBox.Show("Cannot connect to ODBC " + ConnectionString);
                exit = true;
                // return;
            }

            if (exit == true)
            {
                return;
            }

            InitializeComponent();

            listView1.Columns.Add("Originator");
            listView1.Columns.Add("Route");
            listView1.Columns.Add("Instal-From");
            listView1.Columns.Add("Instal-To");

            listView2.Columns.Add("Bank");
            listView2.Columns.Add("Load Balance");
            listView2.Columns.Add("Totals By");

            textBoxHidden_Route.Visible = false;
            textBoxFr.Text = " ";
            textBoxTo.Text = " ";

            int[] arrBal = new int[4];
            arrBal[0] = 0;
            arrBal[1] = 1;
            arrBal[2] = 50;
            arrBal[3] = 1000000;

            //string[,] loadBalArr = new string[4, 2];
            //Array.Clear(loadBalArr, 4, 2);


            //comboMID
            OdbcCommand comboFillMids = new OdbcCommand(
                "SELECT MID FROM dbo.MERCHANTS_test " +
                "where mid like '00%' group by [MID]", conn);
            OdbcDataReader reader = comboFillMids.ExecuteReader();

            while (reader.Read())
            {
                string word = reader.GetString(0);

                this.comboGroup.Items.Add(word);
            }
            reader.Close();

            //comboBnkRoute
            OdbcCommand comboFillBnks = new OdbcCommand(
                "SELECT BANKDEscr FROM dbo.ROUTEBANK where uploadhostid <> ' '",
                conn);
            OdbcDataReader reader2 = comboFillBnks.ExecuteReader();

            while (reader2.Read())
            {
                string BankRout = reader2.GetString(0);

                this.comboBnkRoute.Items.Add(BankRout);
                this.comboBoxLD.Items.Add(BankRout);
            }
            reader2.Close();

            // Combo Box for installemnts
            for (int i = 0; i < 100; i++)
            {
                comboBox_InstalFr.Items.Add(i);
                comboBox_InstalTo.Items.Add(i);
            }

            //Combo box for Load balance Percentage

            for (int i = 0; i < 4; i++)
            {
                comboBoxPrcntge.Items.Add(arrBal[i]);
            }



            // List Box Originator
            OdbcCommand listBoxOrigin = new OdbcCommand(
                "Select bankdescr_short From dbo.ROUTEBANK",
                conn);
            OdbcDataReader reader3 = listBoxOrigin.ExecuteReader();

            while (reader3.Read())
            {
                string originDescr = reader3.GetString(0);

                this.listBoxOrigin.Items.Add(originDescr);
            }
            reader3.Close();
        }
Пример #26
0
        public RankingList(int deviceNumber)
        {
            DeviceNumber = deviceNumber;
            Device device = AppData.DeviceList[deviceNumber];

            Direction  = device.Direction;
            PairNumber = device.PairNumber;

            if (AppData.IsIndividual)
            {
                PairOrPlayer = "Player";
            }
            else
            {
                PairOrPlayer = "Pair";
            }

            using (OdbcConnection connection = new OdbcConnection(AppData.DBConnectionString))
            {
                connection.Open();
                string SQLString = $"SELECT Orientation, Number, Score, Rank FROM Results WHERE Section={device.SectionID}";

                OdbcCommand    cmd     = new OdbcCommand(SQLString, connection);
                OdbcDataReader reader1 = null;
                try
                {
                    ODBCRetryHelper.ODBCRetry(() =>
                    {
                        reader1 = cmd.ExecuteReader();
                        while (reader1.Read())
                        {
                            Ranking ranking = new Ranking
                            {
                                Orientation = reader1.GetString(0),
                                PairNumber  = reader1.GetInt32(1),
                                Score       = reader1.GetString(2),
                                Rank        = reader1.GetString(3)
                            };
                            ranking.ScoreDecimal = Convert.ToDouble(ranking.Score);
                            Add(ranking);
                        }
                    });
                }
                catch (OdbcException e)
                {
                    if (e.Errors.Count > 1 || e.Errors[0].SQLState != "42S02")  // Any error other than results table doesn't exist
                    {
                        throw (e);
                    }
                }
                finally
                {
                    reader1.Close();
                    cmd.Dispose();
                }

                if (Count == 0)  // Results table either doesn't exist or contains no entries, so try to calculate rankings
                {
                    if (AppData.IsIndividual)
                    {
                        InsertRange(0, CalculateIndividualRankingFromReceivedData(connection, device.SectionID));
                    }
                    else
                    {
                        InsertRange(0, CalculateRankingFromReceivedData(connection, device.SectionID));
                    }
                }
            }
            // Make sure that ranking list is sorted into presentation order
            Sort((x, y) =>
            {
                int sortValue = y.Orientation.CompareTo(x.Orientation);    // N's first then E's
                if (sortValue == 0)
                {
                    sortValue = y.ScoreDecimal.CompareTo(x.ScoreDecimal);
                }
                if (sortValue == 0)
                {
                    sortValue = x.PairNumber.CompareTo(y.PairNumber);
                }
                return(sortValue);
            });

            // Work out if one- or two-winner movement
            TwoWinners = !AppData.IsIndividual && Exists(x => x.Orientation == "E");
        }
Пример #27
0
        private void button9_Click(object sender, EventArgs e)
        {
            Array.Clear(loadBalArr, 4, 3);
            int i = 0;

            foreach (ListViewItem item in listView2.Items)
            {
                string tmpLD_Descr = item.SubItems[0].Text.ToString();
                switch (tmpLD_Descr)
                {
                case "PIRAEUS":
                    loadBalArr[i, 0] = "NET_ABC";
                    break;

                case "ETHNIKI":
                    loadBalArr[i, 0] = "NET_NTBN";
                    break;

                case "ALPHABANK":
                    loadBalArr[i, 0] = "NET_CLBICALPHA";
                    break;

                case "EUROBANK":
                    loadBalArr[i, 0] = "NET_CLBICEBNK";
                    break;
                }

                loadBalArr[i, 1] = item.SubItems[1].Text.ToString();
                loadBalArr[i, 2] = item.SubItems[2].Text.ToString();
                i++;
            }

            OdbcCommand comLdBal_Cursor = conn.CreateCommand();

            // Delete LB from LoadBal file so to insert new selections
            comLdBal_Cursor.CommandText = "delete dbo.LOADBALANCE_test where balancegroup in (select 'M'+tid from dbo.MERCHANTS_test where mid = ?)";
            comLdBal_Cursor.Parameters.Add("mid", OdbcType.Char).Value = midDescr.Text;
            OdbcDataReader readerCursor5 = comLdBal_Cursor.ExecuteReader();

            readerCursor5.Close();

            comLdBal_Cursor.CommandText =
                "declare @TID varchar(16), @BALGROUP varchar(20)" +
                "DECLARE merch_cursor CURSOR FOR " +
                "  SELECT distinct(tid) FROM dbo.MERCHANTS_test WHERE mid = ? " +
                "  OPEN merch_cursor " +
                " if @@ERROR > 0 " +
                "  return " +
                "  FETCH NEXT FROM merch_cursor INTO @TID " +
                "  WHILE @@FETCH_STATUS = 0 " +
                "  BEGIN " +
                "  SET @BALGROUP = 'M'+@TID " +
                "   INSERT INTO dbo.LOADBALANCE_test (BALANCEGROUP, DESTPORT, LOADTYPE, LOADVALUE) " +
                "        VALUES (@BALGROUP, " +
                loadBalArr[0, 0] + "," + loadBalArr[0, 2] + loadBalArr[0, 1] + ")" +
                "   INSERT INTO LOADBALANCE (BALANCEGROUP, DESTPORT, LOADTYPE, LOADVALUE) " +
                "        VALUES (@BALGROUP, " +
                loadBalArr[1, 0] + "," + loadBalArr[1, 2] + loadBalArr[1, 1] + ")" +
                "   INSERT INTO LOADBALANCE (BALANCEGROUP, DESTPORT, LOADTYPE, LOADVALUE) " +
                "        VALUES (@BALGROUP, " +
                loadBalArr[2, 0] + "," + loadBalArr[2, 2] + loadBalArr[2, 1] + ")" +
                "   INSERT INTO LOADBALANCE (BALANCEGROUP, DESTPORT, LOADTYPE, LOADVALUE) " +
                "        VALUES (@BALGROUP, " +
                loadBalArr[3, 0] + "," + loadBalArr[3, 2] + loadBalArr[3, 1] + ")" +
                "        FETCH NEXT FROM merch_cursor " +
                "        into @TID " +
                "   END " +
                "   CLOSE merch_cursor " +
                "  DEALLOCATE merch_cursor " +
                " GO ";

            comLdBal_Cursor.Parameters.Add("mid", OdbcType.Char).Value = midDescr.Text;
            OdbcDataReader readerCursor6 = comLdBal_Cursor.ExecuteReader();

            readerCursor6.Close();
        }
        /// <summary>
        /// Returns all scheduled <c>IImagingTask</c>s for the <c>plateID</c>.
        /// </summary>
        public IImagingTask[] GetImagingTasks(Formulatrix.Integrations.ImagerLink.IRobot robot, string plateID)
        {
            // Check arguments - do it up front to avoid possible inconsistencies later
            if (null == robot)
            {
                throw new System.NullReferenceException("robot must not be null");
            }
            if (null == plateID)
            {
                throw new System.NullReferenceException("plateID must not be null");
            }

            // Log the call to the method
            if (_log.IsDebugEnabled)
            {
                string msg = "Called " + this + ".GetImagingTasks(robot=" + RobotUtils.iRobotToString(robot) + ", plateID=\"" + plateID + "\")";
                _log.Debug(msg);
            }

            // Declare the array that will be populated and returned - default to a zero-length array
            IImagingTask[] iImagingTasks = new IImagingTask[0];

            // Ensure connected to database - may throw an exception but we don't need/want to catch it
            if (System.Data.ConnectionState.Closed.Equals(_platedbConnection.State))
            {
                //connectToDB();
            }

            // Try and read the imaging tasks from the db
            try
            {
                // TODO - unnecessary check? Can connectToDB fail without throwing an exception?
                if (System.Data.ConnectionState.Open.Equals(_platedbConnection.State))
                {
                    // Update the parameters
                    _command.Parameters["@p1"].Value = plateID;
                    _command.Parameters["@p2"].Value = robot.Name;

                    // Execute the select
                    OdbcDataReader dataReader = _command.ExecuteReader();

                    // Read the data reader's rows into the ProjectList
                    if (dataReader.HasRows)
                    {
                        // Get an ArrayList to hold the tasks
                        System.Collections.ArrayList tasks = new System.Collections.ArrayList();

                        // Loop over all the returned rows
                        while (dataReader.Read())
                        {
                            // Create and populate a new ImagingTask
                            global::OPPF.Integrations.ImagerLink.Scheduling.ImagingTask task = new global::OPPF.Integrations.ImagerLink.Scheduling.ImagingTask();
                            // .NET < 2.0
                            //task.DateToImage = dataReader.GetDateTime(0);
                            // .NET >= 2.0 Only!
                            task.SetDateToImage(DateTime.SpecifyKind(dataReader.GetDateTime(0), DateTimeKind.Utc));
                            if (dataReader.IsDBNull(1))
                            {
                                task.SetDateImaged(DateTime.MinValue);
                            }
                            else
                            {
                                // .NET < 2.0
                                //task.DateImaged = dataReader.GetDateTime(1);
                                // .NET >= 2.0 Only!
                                task.SetDateImaged(DateTime.SpecifyKind(dataReader.GetDateTime(1), DateTimeKind.Utc));
                                //task.DateImaged = dataReader.GetDateTime(1).ToLocalTime();
                            }
                            task.SetPriority(dataReader.GetInt32(2));
                            task.SetState((Formulatrix.Integrations.ImagerLink.Scheduling.ImagingState)dataReader.GetInt32(3));
                            task.SetInQueue(true);

                            // Store this task in the ArrayList
                            tasks.Add(task);

                            //_log.Debug("> Got task: DateToImage=" + task.DateToImage + ", Priority=" + task.Priority + ", State=" + task.State + ", InQueue= " + task.InQueue);
                        }

                        // Convert ArrayList to IImagingTask[]
                        iImagingTasks = (IImagingTask[])tasks.ToArray(typeof(IImagingTask));
                    }

                    // Close the dataReader
                    dataReader.Close();
                }
            }
            catch (Exception e)
            {
                // Log it
                string msg = "Exception " + e.Message + " during direct db part of getImagingTasks() for plate " + plateID + " - will fail down to webservice call";
                _log.Error(msg, e);

                // Don't rethrow - fail down to webservice call
            }

            // If we got no or not enough tasks
            if ((null == iImagingTasks) || (iImagingTasks.GetLength(0) < MIN_IMAGING_TASKS))
            {
                // Hit the webservice, which may cause a schedule to be created
                iImagingTasks = GetImagingTasksFromWebService(robot, plateID);
            }

            // Set an appropriate value for InQueue
            setInQueue(iImagingTasks);

            // Ensure we never return null
            if (null == iImagingTasks)
            {
                // Fix it
                iImagingTasks = new IImagingTask[0];

                // Log it
                _log.Warn("Fixed null iImagingTasks at end of WSPlate.getImagingTasks() for plate " + plateID);
            }

            // Return the array of IImagingTasks
            return(iImagingTasks);
        }
Пример #29
0
        private void Command1_Click(object sender, EventArgs e)
        {
            nowConnected = false;
            if (File.Exists(Environment.CurrentDirectory + "\\RemLog"))
            {
                StreamReader file    = new StreamReader(Environment.CurrentDirectory + "\\RemLog");
                string       line    = "";
                int          counter = 1;
                while ((line = file.ReadLine()) != null)
                {
                    switch (counter++)
                    {
                    case 1:
                        UID = line;
                        break;

                    case 2:
                        PWD = line;
                        break;

                    case 3:
                        UType = line;
                        break;

                    default:
                        break;
                    }
                }
                if (UID == txtUser.Text & PWD == txtPwd.Text)
                {
                    nowConnected = true;
                }
                else
                {
                    MessageBox.Show("Invalid Login");
                    txtUser.Focus();
                    txtUser.SelectionStart  = 0;
                    txtUser.SelectionLength = txtUser.Text.Length;
                }
            }
            else
            {
                CN.OpenConnection();
                cmd = new System.Data.Odbc.OdbcCommand("SELECT * FROM UserMaster WHERE UserName='******' AND EncodedPass='******'", CN.DBConnection);
                Rs1 = cmd.ExecuteReader();
                if (Rs1.HasRows)
                {
                    StreamWriter file = new StreamWriter(Environment.CurrentDirectory + "\\RemLog");
                    UID   = Rs1["UserName"].ToString();
                    PWD   = Rs1["EncodedPass"].ToString();
                    UType = Rs1["UserType"].ToString();
                    Rs1.Close();
                    CN.closeconnection();
                    file.WriteLine(UID);
                    file.WriteLine(PWD);
                    file.WriteLine(UType);
                    file.Close();
                    nowConnected = true;
                }
                else
                {
                    Rs1.Close();
                    CN.closeconnection();
                    MessageBox.Show("Invalid Login");
                    txtUser.Focus();
                    txtUser.SelectionStart  = 0;
                    txtUser.SelectionLength = txtUser.Text.Length;
                }
            }

            if (nowConnected == true)
            {
                RetrieveDialogType frmRet = new RetrieveDialogType();

                //this.Hide();
                if (UType == "1")
                {
                    //frmAd.ShowDialog();
                }
                if (UType == "2")
                {
                    frmRet.ShowDialog();
                }
                if (UType == "3")
                {
                    //frmRet.BackColor = Color.SlateBlue
                    //frmRet.Retrieve.BackColor = Color.DarkSlateBlue
                    //frmRet.Retrieve.ForeColor = Color.White
                    //frmRet.btnViewReport.BackColor = Color.DarkSlateBlue
                    //frmRet.btnViewReport.ForeColor = Color.White
                    //frmRet.btnRefresh.BackColor = Color.DarkSlateBlue
                    //frmRet.btnRefresh.ForeColor = Color.White
                    //frmRet.DataGridView1.BackgroundColor = Color.White

                    frmRet.ShowDialog();
                }

                this.Close();
            }
        }
Пример #30
0
        private static List <Ranking> CalculateIndividualRankingFromReceivedData(OdbcConnection conn, int sectionID)
        {
            List <Ranking> rankingList = new List <Ranking>();
            List <Result>  resList     = new List <Result>();

            string SQLString = $"SELECT Board, PairNS, PairEW, South, West, [NS/EW], Contract, Result FROM ReceivedData WHERE Section={sectionID}";

            OdbcCommand    cmd    = new OdbcCommand(SQLString, conn);
            OdbcDataReader reader = null;

            try
            {
                ODBCRetryHelper.ODBCRetry(() =>
                {
                    reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        Result result = new Result()
                        {
                            BoardNumber       = reader.GetInt32(0),
                            PairNS            = reader.GetInt32(1),
                            PairEW            = reader.GetInt32(2),
                            South             = reader.GetInt32(3),
                            West              = reader.GetInt32(4),
                            DeclarerNSEW      = reader.GetString(5),
                            Contract          = reader.GetString(6),
                            TricksTakenSymbol = reader.GetString(7)
                        };
                        if (result.Contract.Length > 2)  // Testing for unplayed boards and corrupt ReceivedData table
                        {
                            result.CalculateScore();
                            resList.Add(result);
                        }
                    }
                });
            }
            catch (OdbcException)
            {
                return(null);
            }
            finally
            {
                reader.Close();
                cmd.Dispose();
            }

            // Calculate MPs
            List <Result> currentBoardResultList = new List <Result>();
            int           currentBoard;
            int           currentScore;

            foreach (Result result in resList)
            {
                currentScore           = result.Score;
                currentBoard           = result.BoardNumber;
                currentBoardResultList = resList.FindAll(x => x.BoardNumber == currentBoard);
                result.MatchpointsNS   = 2 * currentBoardResultList.FindAll(x => x.Score < currentScore).Count + currentBoardResultList.FindAll(x => x.Score == currentScore).Count - 1;
                result.MatchpointsMax  = 2 * currentBoardResultList.Count - 2;
                result.MatchpointsEW   = result.MatchpointsMax - result.MatchpointsNS;
            }

            // Add up MPs for each pair, creating Ranking List entries as we go
            foreach (Result result in resList)
            {
                Ranking rankingListFind = rankingList.Find(x => x.PairNumber == result.PairNS);
                if (rankingListFind == null)
                {
                    Ranking ranking = new Ranking()
                    {
                        PairNumber  = result.PairNS,
                        Orientation = "0",
                        MP          = result.MatchpointsNS,
                        MPMax       = result.MatchpointsMax
                    };
                    rankingList.Add(ranking);
                }
                else
                {
                    rankingListFind.MP    += result.MatchpointsNS;
                    rankingListFind.MPMax += result.MatchpointsMax;
                }
                rankingListFind = rankingList.Find(x => x.PairNumber == result.PairEW);
                if (rankingListFind == null)
                {
                    Ranking ranking = new Ranking()
                    {
                        PairNumber  = result.PairEW,
                        Orientation = "0",
                        MP          = result.MatchpointsEW,
                        MPMax       = result.MatchpointsMax
                    };
                    rankingList.Add(ranking);
                }
                else
                {
                    rankingListFind.MP    += result.MatchpointsEW;
                    rankingListFind.MPMax += result.MatchpointsMax;
                }
                rankingListFind = rankingList.Find(x => x.PairNumber == result.South);
                if (rankingListFind == null)
                {
                    Ranking ranking = new Ranking()
                    {
                        PairNumber  = result.South,
                        Orientation = "0",
                        MP          = result.MatchpointsNS,
                        MPMax       = result.MatchpointsMax
                    };
                    rankingList.Add(ranking);
                }
                else
                {
                    rankingListFind.MP    += result.MatchpointsNS;
                    rankingListFind.MPMax += result.MatchpointsMax;
                }
                rankingListFind = rankingList.Find(x => x.PairNumber == result.West);
                if (rankingListFind == null)
                {
                    Ranking ranking = new Ranking()
                    {
                        PairNumber  = result.West,
                        Orientation = "0",
                        MP          = result.MatchpointsEW,
                        MPMax       = result.MatchpointsMax
                    };
                    rankingList.Add(ranking);
                }
                else
                {
                    rankingListFind.MP    += result.MatchpointsEW;
                    rankingListFind.MPMax += result.MatchpointsMax;
                }
            }
            // Calculate percentages
            foreach (Ranking ranking in rankingList)
            {
                if (ranking.MPMax == 0)
                {
                    ranking.ScoreDecimal = 50.0;
                }
                else
                {
                    ranking.ScoreDecimal = 100.0 * ranking.MP / ranking.MPMax;
                }
                ranking.Score = ranking.ScoreDecimal.ToString("0.##");
            }
            // Calculate ranking
            rankingList.Sort((x, y) => y.ScoreDecimal.CompareTo(x.ScoreDecimal));
            foreach (Ranking ranking in rankingList)
            {
                double currentScoreDecimal = ranking.ScoreDecimal;
                int    rank = rankingList.FindAll(x => x.ScoreDecimal > currentScoreDecimal).Count + 1;
                ranking.Rank = rank.ToString();
                if (rankingList.FindAll(x => x.ScoreDecimal == currentScoreDecimal).Count > 1)
                {
                    ranking.Rank += "=";
                }
            }

            return(rankingList);
        }