Пример #1
0
        public List <Dictionary <string, object> > objpage8_4_buy(string where)
        {
            sql    sql = new sql();
            common cm  = new common();

            string[] table_bill_buy        = new string[] { "ordernumber", "tradingmission", "warehouse" };
            string[] Items                 = new string[] { "itemname", "standard", "quantityincase" };
            string[] table_detail_bill_buy = new string[] { "quantityincase" };
            string[] cuctomer              = new string[] { "name as namectm", "transactionbalance" };

            string[] table_bill_sale    = new string[] { "orderdate" };
            string   tb_cuctomer        = cm.getclumn(cuctomer, "customer");
            string   tb_bill_buy        = cm.getclumn(table_bill_buy, "billbuy");
            string   tb_Items           = cm.getclumn(Items, "ItemList");
            string   tb_detail_bill_buy = cm.getclumn(table_detail_bill_buy, "detailbillbuy");
            string   str = "select " + tb_bill_buy + "," + tb_detail_bill_buy + "," + tb_cuctomer + "," + tb_Items + "" +
                           " from billbuy " +
                           " left join customer on billbuy.tradingmission=customer.id" +
                           " left join detailbillbuy on billbuy.codeid=detailbillbuy.codebill" +
                           " left join ItemList on detailbillbuy.iditem=ItemList.id " +
                           " group by " + tb_bill_buy + "," + tb_detail_bill_buy + "," + tb_Items + ",customer.name,customer.transactionbalance";
            var    mainData = sql.getdatatablejoinSQL(str);
            double bginvtr1 = 0;
            double bginvtr2 = 0;

            foreach (var i in mainData)
            {
                var quantityincase1 = i["quantityincase"].ToString();
                if (i["warehouse"].ToString() == "1")
                {
                    bginvtr1 = bginvtr1 + cm.parse(i["quantityincase"].ToString());
                }
                else
                {
                    bginvtr2 = bginvtr2 + cm.parse(i["quantityincase"].ToString());
                }
                i["inventory1"] = bginvtr1 - 0;
                i["inventory2"] = bginvtr2 - 0;
            }
            return(mainData);
        }
Пример #2
0
        public List <Dictionary <string, object> > objpage8_5(string where)
        {
            sql    sql = new sql();
            common cm  = new common();

            string[] table_bill  = new string[] { "salesrepresentative", "customercompany" };
            string[] employer    = new string[] { "name as namewk" };
            string[] cuctomer    = new string[] { "name as namectm", "transactionbalance" };
            string[] paymentbuy  = new string[] { "sum(payment.cashT_T) as cashT_T_buy", "sum(payment.billL_C) as billL_C_buy", "sum(payment.feesmoney) as feesmoney_buy" };
            string[] paymentsale = new string[] { "sum(paymentOrder.cashT_T) as cashT_T_sale", "sum(paymentOrder.billL_C) as billL_C_sale", "sum(paymentOrder.feesmoney) as feesmoney_sale" };

            string tb_cuctomer    = cm.getclumn(cuctomer, "customer");
            string tb_employer    = cm.getclumn(employer, "employee");
            string tb_paymentsale = string.Join(",", paymentsale);
            string tb_paymentbuy  = string.Join(",", paymentbuy);
            string str            = "select " + tb_cuctomer + "," + tb_employer + "," + tb_paymentsale + "," + tb_paymentbuy + "" +
                                    "   from customer " +
                                    " left join employee on customer.salesemployee=employee.id" +
                                    " left join paymentOrder on customer.id=paymentOrder.customer" +
                                    " left join payment on customer.id=payment.customer where customer.isdelete is null" +
                                    " group by customer.name,customer.transactionbalance,employee.name";
            var mainData = sql.getdatatablejoinSQL(str);

            foreach (var i in mainData)
            {
                i["sum_amount_order"] = cm.parse(i["transactionbalance"].ToString()) - (cm.parse(i["cashT_T_sale"].ToString()) + cm.parse(i["billL_C_sale"].ToString()) + cm.parse(i["feesmoney_sale"].ToString()));
                i["sum_amount_buy"]   = cm.parse(i["transactionbalance"].ToString()) + (cm.parse(i["cashT_T_buy"].ToString()) + cm.parse(i["billL_C_buy"].ToString()) + cm.parse(i["feesmoney_buy"].ToString()));
                i["Unpaid_order"]     = 0;
                i["Unpaid_buy"]       = 0;
                i["total_buy"]        = cm.parse(i["sum_amount_buy"].ToString()) + cm.parse(i["Unpaid_buy"].ToString());
                i["total_order"]      = cm.parse(i["sum_amount_order"].ToString()) + cm.parse(i["Unpaid_order"].ToString());
                i["balance"]          = "";
                foreach (var j in moneycl)
                {
                    i[j] = cm.convernumbertostring(i[j].ToString());
                }
            }
            return(mainData);
        }