示例#1
0
        public string exceldata(string[] title, string[] query, List <string> clnumber, string name, string tabledt)
        {
            sql sql = new sql();

            System.Data.DataTable table = new System.Data.DataTable();
            foreach (var i in title)
            {
                if (clnumber.IndexOf(i) != -1)
                {
                    table.Columns.Add(i, typeof(double));
                }
                else
                {
                    table.Columns.Add(i, typeof(string));
                }
            }
            var data  = sql.getdatatableSQL(tabledt, "where isdelete is null");
            int order = 1;

            foreach (var i in data)
            {
                List <string> r = new List <string>();
                foreach (var j in query)
                {
                    try
                    {
                        r.Add(i[j].ToString());
                    }
                    catch
                    {
                        r.Add(order.ToString());
                    }
                }
                table.Rows.Add(
                    r.ToArray()
                    );
                order++;
            }
            using (XLWorkbook wb = new XLWorkbook())
            {
                wb.Worksheets.Add(table, "sheet1");

                HttpContext.Current.Response.Clear();
                HttpContext.Current.Response.Buffer      = true;
                HttpContext.Current.Response.Charset     = "";
                HttpContext.Current.Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
                HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=" + name + ".xlsx");
                using (MemoryStream MyMemoryStream = new MemoryStream())
                {
                    wb.SaveAs(MyMemoryStream);
                    MyMemoryStream.WriteTo(HttpContext.Current.Response.OutputStream);
                    HttpContext.Current.Response.Flush();
                    HttpContext.Current.Response.End();
                }
            }
            return("ok");
        }
示例#2
0
        public List <Dictionary <string, object> > objOrderpayment(string where, List <Dictionary <string, object> > employer, List <Dictionary <string, object> > customer, List <Dictionary <string, object> > litem)
        {
            sql    sql        = new sql();
            string orderslips = "orderslips.*";

            string[] detailorder = new string[] { "itemname", "standard", "qltincase", "qltcase", "price", "pricesupply", "vat", "totalamount" };
            string   dtail       = getclumn(detailorder, "detailorder");
            string   str         = "select " + orderslips + ",paymentOrder.*," + dtail + ",carship.*,customer.transactionbalance from orderslips " +
                                   " left join paymentOrder on orderslips.codeid=paymentOrder.codebill" +
                                   " left join detailorder on orderslips.codeid=detailorder.codebill" +
                                   " left join customer on orderslips.customercompany=customer.id" +
                                   " left join carship on orderslips.codeid=carship.codebill";
            var mainData = new List <Dictionary <string, object> >();
            var mm       = sql.getdatatablejoinSQL(str);
            var a        = sql.getdatatableSQL("orderslips", where);

            foreach (var i in a)
            {
                Dictionary <string, object> mdata = new Dictionary <string, object>();
                var o = mm.FirstOrDefault(s => s["orderdate"].ToString() == i["orderdate"].ToString());
                o["itemname"]            = getdatainlist(litem, o["itemname"].ToString(), "itemname");
                o["salesrepresentative"] = getdatainlist(employer, o["salesrepresentative"].ToString(), "name");
                o["customercompany"]     = getdatainlist(customer, o["customercompany"].ToString(), "name");
                foreach (var j in cvdate)
                {
                    try
                    {
                        o[j] = converdate("yy.MM.dd", o[j].ToString());
                    }
                    catch
                    {
                    }
                }
                mdata["sumofpayments"] = parse(o["cashT_T"].ToString()) + parse(o["billL_C"].ToString()) + parse(o["feesmoney"].ToString());
                mdata["moneysale"]     = mm.Where(s => s["orderdate"].ToString() == i["orderdate"].ToString()).Sum(s => parse(s["totalamount"].ToString()));
                string aa = mdata["moneysale"].ToString();
                var    bb = o["transactionbalancectm"].ToString();
                mdata["summoney"] = parse(aa) + parse(bb);
                mdata["total"]    = parse(mdata["summoney"].ToString()) - parse(mdata["sumofpayments"].ToString());
                foreach (var j in clgetdata)
                {
                    try
                    {
                        mdata[j] = o[j].ToString();
                    }
                    catch { }
                    if (moneycl.IndexOf(j) != -1)
                    {
                        mdata[j] = String.Format("{0:0,0}", mdata[j]);
                    }
                }
                mainData.Add(mdata);
            }
            return(mainData);
        }
示例#3
0
        public List <Dictionary <string, object> > objpayment(string where, List <Dictionary <string, object> > employer, List <Dictionary <string, object> > customer, List <Dictionary <string, object> > litem)
        {
            sql    sql = new sql();
            string str = "select billbuy.*,payment.*,detailbillbuy.*,ship.*,customer.transactionbalance from billbuy " +
                         " left join detailbillbuy on billbuy.codeid=detailbillbuy.codebill" +
                         " left join payment on billbuy.codeid=payment.codebill" +
                         " left join customer on billbuy.tradingmission=customer.id" +
                         " left join ship on billbuy.codeid=ship.codebill " + where;

            var mm = sql.getdatatablejoinSQL(str);

            var a = sql.getdatatableSQL("billbuy", where);

            List <Dictionary <string, object> > mainData = new List <Dictionary <string, object> >();

            foreach (var i in a)
            {
                Dictionary <string, object> mdata = new Dictionary <string, object>();
                var o = mm.FirstOrDefault(s => s["ordernumber"].ToString() == i["ordernumber"].ToString());
                o["nameitem"] = getdatainlist(litem, o["nameitem"].ToString(), "itemname");
                foreach (var j in cvdate)
                {
                    try
                    {
                        o[j] = converdate("yy.MM.dd", o[j].ToString());
                    }
                    catch
                    {
                    }
                }
                foreach (var j in clgetdata)
                {
                    try
                    {
                        mdata[j] = o[j].ToString();
                    }
                    catch { }
                    if (moneycl.IndexOf(j) > -1)
                    {
                        try
                        {
                            mdata[j] = String.Format("{0:0,0}", o[j]);
                        }
                        catch { }
                    }
                }

                mdata["sumofpayments"] = parse(o["cashT_T"].ToString()) + parse(o["billL_C"].ToString()) + parse(o["feesmoney"].ToString());
                mdata["total"]         = parse(o["transactionbalance"].ToString()) - parse(mdata["sumofpayments"].ToString());

                mainData.Add(mdata);
            }
            return(mainData);
        }
示例#4
0
        public string getdatanosort(string obj, string column, string value)
        {
            sql    sql = new sql();
            var    o   = sql.getdatatableSQL(obj, "where " + column + "='" + value + "'");
            string rs  = "";

            if (o != null && o.Count > 0)
            {
                rs = JsonConvert.SerializeObject(o);
            }
            return(rs);
        }
示例#5
0
        public List <Dictionary <string, object> > objplans(string where, List <Dictionary <string, object> > employer)
        {
            sql sql      = new sql();
            var mainData = sql.getdatatableSQL("plans", "order by id desc");

            foreach (var i in mainData)
            {
                i["worker"] = getdatainlist(employer, i["worker"].ToString(), "name");
                i["time"]   = converdate("yyyy.MM", i["time"].ToString());
                i["money"]  = String.Format("{0:0,0}", i["money"]);
            }
            return(mainData);
        }