예제 #1
0
        private int getId(string sale_year, string sale_month)
        {
            string sql = "select id from [dbo].[sales] "
                         + " where sale_year = " + sale_year + " and sale_month = " + sale_month + "";

            Console.WriteLine("sql:" + sql);
            db.ConnectDB(); // db connectSystem.
            dt = db.GetDBTable(sql);
            int table_count = 0;

            table_count = dt.Rows.Count;
            db.CloseDB();  // db close
            if (table_count > 0)
            {
                DataRow row = dt.Rows[0];
                Console.WriteLine("id:" + row["id"]);
                return(Convert.ToInt32(row["id"]));
            }
            else
            {
                return(0);
            }

            //return table_count;
        }
예제 #2
0
        private void selectList()
        {
            //cmb_search_year.Text

            string sql = "";

            sql = " select isnull(month,'YY'), isnull(income_group, 'Total'), [2019], [2020] "
                  + "    from( "
                  + "    select  substring(sale_yyyymm, 5, 2) month, income_group "
                  + "    , isnull(sum( case  substring(sale_yyyymm, 1, 4) when '2019' then case income_group  when 'income' then total_amt else -total_amt end end) , 0) as '2019' "
                  + "    , isnull(sum( case  substring(sale_yyyymm, 1, 4) when '2020' then case income_group  when 'income' then total_amt else -total_amt end end) , 0) as '2020' "
                  + "   from[summary_year_tb] "
                  + "   where income not in (4152, 6000) "
                  + "   group by  substring(sale_yyyymm, 5, 2),income_group "
                  + "   with rollup "
                  + " ) A "
                  + " order by month, income_group desc ";


            db.ConnectDB(); // db connectSystem.
            dt = db.GetDBTable(sql);
            //MessageBox.Show(" count :" + dt.Rows.Count);
            dataGridView1.DataSource = dt;


            //dataGridView1.DefaultCellStyle.BackColor = Color.Red;
            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                if (dataGridView1.Rows[i].Cells[1].Value.ToString() == "Total")
                {
                    dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.YellowGreen;
                    Console.WriteLine("aa : " + dataGridView1.Rows[i].Cells[1].Value.ToString());
                }
                else
                {
                    Console.WriteLine("bb : " + dataGridView1.Rows[i].Cells[1].Value.ToString());
                }
            }

            dataGridView1.Columns[2].ValueType = typeof(decimal);
            dataGridView1.Columns[2].DefaultCellStyle.Format = "N2";
            dataGridView1.Columns[3].ValueType = typeof(decimal);
            dataGridView1.Columns[3].DefaultCellStyle.Format = "N2";

            //setRowsLine(dataGridView1);

            dataGridView1.Update();
            db.CloseDB();
        }
예제 #3
0
        private void salesListAll(string sale_year)
        {
            Console.WriteLine(" button_click ");
            string sql = "";

            if (sale_year != "")
            {
                sql = " select income_group, income, category "
                      + "    , isnull( sum( case substring([sale_yyyymm], 5, 2) when '01' then([total_amt]) end), 0) [1월] "
                      + "    , isnull(sum( case substring([sale_yyyymm], 5, 2) when '02' then[total_amt] end), 0) [2월] "
                      + "    , isnull(sum( case substring([sale_yyyymm], 5, 2) when '03' then[total_amt] end), 0) [3월] "
                      + "    , isnull(sum( case substring([sale_yyyymm], 5, 2) when '04' then[total_amt] end), 0) [4월] "
                      + "    , isnull(sum( case substring([sale_yyyymm], 5, 2) when '05' then[total_amt] end), 0) [5월] "
                      + "    , isnull(sum( case substring([sale_yyyymm], 5, 2) when '06' then[total_amt] end), 0) [6월] "
                      + "    , isnull(sum( case substring([sale_yyyymm], 5, 2) when '07' then[total_amt] end), 0) [7월] "
                      + "    , isnull(sum( case substring([sale_yyyymm], 5, 2) when '08' then[total_amt] end), 0) [8월] "
                      + "    , isnull(sum( case substring([sale_yyyymm], 5, 2) when '09' then[total_amt] end), 0) [9월] "
                      + "    , isnull(sum( case substring([sale_yyyymm], 5, 2) when '10' then[total_amt] end), 0) [10월] "
                      + "    , isnull(sum( case substring([sale_yyyymm], 5, 2) when '11' then[total_amt] end), 0) [11월] "
                      + "    , isnull(sum( case substring([sale_yyyymm], 5, 2) when '12' then[total_amt] end), 0) [12월] "
                      + "   , isnull(sum([total_amt]), 0) [Total] "
                      + "                from[summary_year_tb] "
                      + " where substring([sale_yyyymm], 1,4) = '" + sale_year + "' "
                      + " group by  income_group,income, category "
                      + " order by income asc ";
            }

            db.ConnectDB(); // db connectSystem.
            dt = db.GetDBTable(sql);
            //MessageBox.Show(" count :" + dt.Rows.Count);
            dataGridView1.DataSource       = dt;
            dataGridView1.Columns[0].Width = 80;
            dataGridView1.Columns[1].Width = 30;
            dataGridView1.Columns[2].Width = 140;
            Console.WriteLine(" dataGridView1.Rows.Count " + dataGridView1.Rows.Count);
            int column_count = 16;

            for (int i = 3; i < column_count; i++)
            {
                Console.WriteLine(" i : " + i);
                dataGridView1.Columns[i].Width     = 60;
                dataGridView1.Columns[i].ValueType = typeof(decimal);
                dataGridView1.Columns[i].DefaultCellStyle.Format = "N2";
            }
            int income       = 0;
            int sum_income   = 0;
            int sum_purchase = 0;
            int sum_expense  = 0;
            int gross_profit = 0;
            int net_income   = 0;

            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                Console.WriteLine(" i : " + i);
                // Convert.ToInt32(dataGridView1.Rows[i].Cells[1].Value);
                income = Convert.ToInt32(dataGridView1.Rows[i].Cells[1].Value);
                Console.WriteLine(" income : " + income);
                if (income > 0 && income < 4000)
                {
                    Console.WriteLine(" i : " + dataGridView1.Rows[i].Cells[15].Value);
                    sum_income += Convert.ToInt32(dataGridView1.Rows[i].Cells[15].Value);
                    if (income == 3000)
                    {
                        setTextBox(txt_sales, Convert.ToString(dataGridView1.Rows[i].Cells[15].Value));
                        Console.WriteLine(" >>>> income : " + income);
                    }
                    else
                    {
                        setTextBox(txt_lotto_sales, Convert.ToString(dataGridView1.Rows[i].Cells[15].Value));

                        Console.WriteLine(" #### income : " + income);
                    }
                }
                else if (income >= 4000 && income < 4030)
                {
                    sum_purchase += Convert.ToInt32(dataGridView1.Rows[i].Cells[15].Value);
                    if (income == 4000)
                    {
                        setTextBox(txt_purchase, Convert.ToString(dataGridView1.Rows[i].Cells[15].Value));
                    }
                    else if (income == 4001)
                    {
                        setTextBox(txt_lotto_purchase, Convert.ToString(dataGridView1.Rows[i].Cells[15].Value));
                    }
                }
                else if (income >= 4150 && income < 4900)
                {
                    if (income != 4152)  // parking ..
                    {
                        sum_expense += Convert.ToInt32(dataGridView1.Rows[i].Cells[15].Value);
                    }
                }
            }

            setTextBox(txt_total_income, sum_income.ToString());

            setTextBox(txt_total_cogs, sum_purchase.ToString());
            gross_profit = sum_income - sum_purchase;
            setTextBox(txt_gross_profit, gross_profit.ToString());

            setTextBox(txt_expense, sum_expense.ToString());
            setTextBox(txt_total_expense, sum_expense.ToString());
            net_income = gross_profit - sum_expense;

            setTextBox(txt_net_income, net_income.ToString());
            //dataGridView1.Columns[0].HeaderText = "ID";

            dataGridView1.RowsDefaultCellStyle.BackColor            = Color.Bisque;
            dataGridView1.AlternatingRowsDefaultCellStyle.BackColor = Color.Beige;
            dataGridView1.CellBorderStyle = DataGridViewCellBorderStyle.None;
            dataGridView1.DefaultCellStyle.SelectionBackColor   = Color.Red;
            dataGridView1.DefaultCellStyle.SelectionForeColor   = Color.Yellow;
            dataGridView1.DefaultCellStyle.WrapMode             = DataGridViewTriState.True;
            dataGridView1.Columns[1].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            dataGridView1.SelectionMode            = DataGridViewSelectionMode.FullRowSelect;
            dataGridView1.AllowUserToResizeColumns = false;

            dataGridView1.Update();

            db.CloseDB();  // db close
        }
예제 #4
0
        private void tabaccoList()
        {
            string sql = "";

            sql = " select sale_month"
                  + " , isnull( sum( case when sale_year = '2018' then [sales_amt]- [pos_tobacco_amt] end) , 0) as '2018' "
                  + " , isnull(sum( case when sale_year = '2019' then [sales_amt]- [pos_tobacco_amt] end) , 0) as '2019' "
                  + " , isnull(sum( case when sale_year = '2020' then [sales_amt]- [pos_tobacco_amt] end) , 0) as '2020' "
                  + " from  [dbo].sales  group by sale_month ";

            db.ConnectDB(); // db connectSystem.
            dt = db.GetDBTable(sql);
            //MessageBox.Show(" count :" + dt.Rows.Count);
            dataGridView1.DataSource = dt;

            double a_total_amt = 0;
            double b_total_amt = 0;
            double c_total_amt = 0;

            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                a_total_amt += Convert.ToInt32(dataGridView1.Rows[i].Cells[1].Value);
                b_total_amt += Convert.ToInt32(dataGridView1.Rows[i].Cells[2].Value);
                c_total_amt += Convert.ToInt32(dataGridView1.Rows[i].Cells[3].Value);
            }
            DataRow dr = dt.NewRow();

            dr[0] = "Total";
            dr[1] = a_total_amt;
            dr[2] = b_total_amt;
            dr[3] = c_total_amt;
            dt.Rows.Add(dr);
            setRowsLine(dataGridView1);

            int lastLine = dataGridView1.Rows.Count - 1;

            dataGridView1.Rows[lastLine].DefaultCellStyle.BackColor = Color.YellowGreen;

            dataGridView1.Columns[1].ValueType = typeof(decimal);
            dataGridView1.Columns[1].DefaultCellStyle.Format = "N2";
            dataGridView1.Columns[2].ValueType = typeof(decimal);
            dataGridView1.Columns[2].DefaultCellStyle.Format = "N2";
            dataGridView1.Columns[3].ValueType = typeof(decimal);
            dataGridView1.Columns[3].DefaultCellStyle.Format = "N2";

            dataGridView1.Update();

            sql = " select sale_month"
                  + " , isnull( sum( case when sale_year = '2018' then [pos_tobacco_amt] end) , 0) as '2018' "
                  + " , isnull(sum( case when sale_year = '2019' then [pos_tobacco_amt] end) , 0) as '2019' "
                  + " , isnull(sum( case when sale_year = '2020' then [pos_tobacco_amt] end) , 0) as '2020' "
                  + " from  [dbo].sales  group by sale_month ";
            dt = db.GetDBTable(sql);
            dataGridView2.DataSource = dt;

            for (int i = 0; i < dataGridView2.Rows.Count; i++)
            {
                a_total_amt += Convert.ToInt32(dataGridView2.Rows[i].Cells[1].Value);
                b_total_amt += Convert.ToInt32(dataGridView2.Rows[i].Cells[2].Value);
                c_total_amt += Convert.ToInt32(dataGridView2.Rows[i].Cells[3].Value);
            }
            dr    = dt.NewRow();
            dr[0] = "Total";
            dr[1] = a_total_amt;
            dr[2] = b_total_amt;
            dr[3] = c_total_amt;
            dt.Rows.Add(dr);
            //gid add, minuUpdate
            setRowsLine(dataGridView2);
            lastLine = dataGridView2.Rows.Count - 1;
            dataGridView2.Rows[lastLine].DefaultCellStyle.BackColor = Color.YellowGreen;


            dataGridView2.Columns[1].ValueType = typeof(decimal);
            dataGridView2.Columns[1].DefaultCellStyle.Format = "N2";
            dataGridView2.Columns[2].ValueType = typeof(decimal);
            dataGridView2.Columns[2].DefaultCellStyle.Format = "N2";
            dataGridView2.Columns[3].ValueType = typeof(decimal);
            dataGridView2.Columns[3].DefaultCellStyle.Format = "N2";

            dataGridView2.Update();
            db.CloseDB();  // db close
        }