/// <summary> /// 批次匯出各供應商的業績明細 /// </summary> public HttpResponseBase AllExportVendorAccountMonthDetail() { string json = string.Empty; List<string> strPath = new List<string>(); VendorQuery vendorQuery = new VendorQuery(); try { List<string> list = GetTime(uint.Parse(Request.Params["dateone"]), uint.Parse(Request.Params["datetwo"])); _IVAMMgr = new VendorAccountMonthMgr(mySqlConnectionString); //Dictionary<int, DataTable> tempDT = new Dictionary<int, DataTable>(); VendorAccountMonthQuery VAMQueryTemp = new VendorAccountMonthQuery(); VAMQueryTemp.account_year = Convert.ToUInt32(Request.Params["dateOne"]); VAMQueryTemp.account_month = Convert.ToUInt32(Request.Params["dateTwo"]); DataTable vendorDt = _IVAMMgr.GetVendorAccountMonthInfo(VAMQueryTemp); for (int l = 0; l < vendorDt.Rows.Count; l++) { DataTable dtHZ = new DataTable(); VendorAccountDetailQuery query = new VendorAccountDetailQuery(); VendorAccountMonthQuery VAMQuery = new VendorAccountMonthQuery(); int tempFreightDelivery_Normal = 0; int tempFreightDelivery_Low = 0; vendorQuery.vendor_id = Convert.ToUInt32(vendorDt.Rows[l]["vendor_id"]); VAMQuery.vendor_id = Convert.ToUInt32(vendorDt.Rows[l]["vendor_id"]); VAMQuery.account_year = VAMQueryTemp.account_year; VAMQuery.account_month = VAMQueryTemp.account_month; query.vendor_id = Convert.ToUInt32(vendorDt.Rows[l]["vendor_id"]); query.search_start_time = list[0]; query.search_end_time = list[1]; //調度倉運費 DataTable dt = _IVAMMgr.GetFreightMoney(query, out tempFreightDelivery_Normal, out tempFreightDelivery_Low); // 查供應商總帳 DataTable tempTemp = _IVAMMgr.GetVendorAccountMonthZongZhang(VAMQuery); DataTable dtPiCi = _IVAMMgr.BatchOrderDetail(query); //tempDT.Add(0, tempTemp); //供應商信息 vendorQuery = _IVAMMgr.GetVendorInfoByCon(vendorQuery); for (int i = 1; i <= 34; i++) { dtHZ.Columns.Add("", typeof(String)); } dtHZ = GetTitle(dtHZ, vendorQuery, tempTemp, tempFreightDelivery_Normal, tempFreightDelivery_Low); List<VendorAccountCustom> liStore = _IVAMMgr.VendorAccountDetailExport(query); dtHZ = GetData(dtHZ, liStore, 3, tempTemp, tempFreightDelivery_Normal, tempFreightDelivery_Low);//1:單獨 2:全部 3:批次 List<DataTable> Elist = new List<DataTable>(); List<string> NameList = new List<string>(); List<bool> comName = new List<bool>(); comName.Add(false); Elist.Add(dtHZ); NameList.Add("對賬報表"); DataTable dtYF = GetDZ(dt, dtPiCi, tempFreightDelivery_Normal, tempFreightDelivery_Low); comName.Add(true); Elist.Add(dtYF); NameList.Add("調度倉運費"); if (liStore.Count > 0) { string fileName = vendorQuery.vendor_id + "-" + vendorQuery.vendor_code + "-供應商對帳報表" + vendorQuery.vendor_name_full + VAMQuery.account_year + "-" + VAMQuery.account_month + ".xls"; MemoryStream ms = ExcelHelperXhf.ExportDTNoColumns(Elist, NameList, comName); //MemoryStream m = new MemoryStream(); FileStream fs = new FileStream(Server.MapPath("../ImportUserIOExcel/" + fileName), FileMode.OpenOrCreate); BinaryWriter w = new BinaryWriter(fs); w.Write(ms.ToArray()); fs.Close(); ms.Close(); strPath.Add(Server.MapPath("../ImportUserIOExcel/" + fileName)); } } string strZipPath = Server.MapPath("../ImportUserIOExcel/供應商對賬報表.zip"); string strZipTopDirectoryPath = Server.MapPath("../ImportUserIOExcel/"); int intZipLevel = 6; string strPassword = ""; SharpZipLibHelp szlh = new SharpZipLibHelp(); szlh.Zip(strZipPath, strZipTopDirectoryPath, intZipLevel, strPassword, strPath); json = "{success:'true'}"; } catch (Exception ex) { Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage(); logMessage.Content = string.Format("TargetSite:{0},Source:{1},Message:{2}", ex.TargetSite.Name, ex.Source, ex.Message); logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name; log.Error(logMessage); json = "{success:false,totalCount:0,data:[]}"; } this.Response.Clear(); this.Response.Write(json); this.Response.End(); return this.Response; }
public void ExportVendorAccountMonthDetail() { string json = string.Empty; DataTable _dt = new DataTable(); DataTable dtHZ = new DataTable(); VendorAccountDetailQuery query = new VendorAccountDetailQuery(); VendorAccountMonthQuery VAMQuery = new VendorAccountMonthQuery(); VendorQuery vendorQuery = new VendorQuery(); try { List<string> list = GetTime(uint.Parse(Request.Params["dateone"]), uint.Parse(Request.Params["datetwo"])); _IVAMMgr = new VendorAccountMonthMgr(mySqlConnectionString); vendorQuery.vendor_id = Convert.ToUInt32(Request.Params["vendorid"]); VAMQuery.vendor_id = Convert.ToUInt32(Request.Params["vendorid"]); VAMQuery.account_year = Convert.ToUInt32(Request.Params["dateOne"]); VAMQuery.account_month = Convert.ToUInt32(Request.Params["dateTwo"]); query.vendor_id = Convert.ToUInt32(Request.Params["vendorid"]); query.search_start_time = list[0]; query.search_end_time = list[1]; int tempFreightDelivery_Normal = 0; int tempFreightDelivery_Low = 0; for (int i = 1; i <= 34; i++) { dtHZ.Columns.Add("", typeof(String)); } //調度倉運費 DataTable dt = _IVAMMgr.GetFreightMoney(query, out tempFreightDelivery_Normal, out tempFreightDelivery_Low); // 查供應商總帳 DataTable tempTemp = _IVAMMgr.GetVendorAccountMonthZongZhang(VAMQuery); DataTable dtPiCi = _IVAMMgr.BatchOrderDetail(query); //供應商信息 vendorQuery = _IVAMMgr.GetVendorInfoByCon(vendorQuery); dtHZ = GetTitle(dtHZ, vendorQuery, tempTemp, tempFreightDelivery_Normal, tempFreightDelivery_Low); List<VendorAccountCustom> liStore = _IVAMMgr.VendorAccountDetailExport(query); dtHZ = GetData(dtHZ, liStore, 1, tempTemp, tempFreightDelivery_Normal, tempFreightDelivery_Low);//1:單獨 2:全部 3:批次 List<DataTable> Elist = new List<DataTable>(); List<string> NameList = new List<string>(); List<bool> comName = new List<bool>(); comName.Add(false); Elist.Add(dtHZ); NameList.Add("對賬報表"); DataTable dtYF = GetDZ(dt, dtPiCi, tempFreightDelivery_Normal, tempFreightDelivery_Low); comName.Add(true); Elist.Add(dtYF); NameList.Add("調度倉運費"); if (dtHZ.Rows.Count > 0) { string fileName = vendorQuery.vendor_id + "-" + vendorQuery.vendor_code + "-供應商對帳報表" + vendorQuery.vendor_name_full + VAMQuery.account_year + "-" + VAMQuery.account_month + ".xls"; MemoryStream ms = ExcelHelperXhf.ExportDTNoColumns(Elist, NameList, comName); Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName); Response.BinaryWrite(ms.ToArray()); } else { Response.Write("匯出數據不存在"); } } catch (Exception ex) { Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage(); logMessage.Content = string.Format("TargetSite:{0},Source:{1},Message:{2}", ex.TargetSite.Name, ex.Source, ex.Message); logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name; log.Error(logMessage); json = "{success:false,totalCount:0,data:[]}"; } }
/// <summary> /// 總表明細 /// </summary> public void ExportVendorAccountMonthAll() { string json = string.Empty; DataTable _dt = new DataTable(); DataTable dtHZ = new DataTable(); VendorAccountDetailQuery query = new VendorAccountDetailQuery(); VendorAccountMonthQuery VAMQuery = new VendorAccountMonthQuery(); VendorQuery vendorQuery = new VendorQuery(); List<DataTable> Elist = new List<DataTable>(); List<string> NameList = new List<string>(); List<bool> comName = new List<bool>(); try { List<string> list = GetTime(uint.Parse(Request.Params["dateone"]), uint.Parse(Request.Params["datetwo"])); _IVAMMgr = new VendorAccountMonthMgr(mySqlConnectionString); VAMQuery.account_year = Convert.ToUInt32(Request.Params["dateOne"]); VAMQuery.account_month = Convert.ToUInt32(Request.Params["dateTwo"]); query.search_start_time = list[0]; query.search_end_time = list[1]; int tempFreightDelivery_Normal = 0; int tempFreightDelivery_Low = 0; for (int i = 1; i <= 34; i++) { dtHZ.Columns.Add("", typeof(String)); } //供應商信息 DataTable vendorDt = _IVAMMgr.GetVendorAccountMonthInfo(VAMQuery); DataTable dtPiCi = _IVAMMgr.BatchOrderDetail(query); for (int m = 0; m < vendorDt.Rows.Count; m++) { vendorQuery.vendor_id = Convert.ToUInt32(vendorDt.Rows[m]["vendor_id"]); VAMQuery.vendor_id = Convert.ToUInt32(vendorDt.Rows[m]["vendor_id"]); query.vendor_id = Convert.ToUInt32(vendorDt.Rows[m]["vendor_id"]); //調度倉運費 DataTable dt = _IVAMMgr.GetFreightMoney(query, out tempFreightDelivery_Normal, out tempFreightDelivery_Low); // 查供應商總帳 DataTable tempTemp = _IVAMMgr.GetVendorAccountMonthZongZhang(VAMQuery); //供應商信息 vendorQuery = _IVAMMgr.GetVendorInfoByCon(vendorQuery); dtHZ = GetTitle(dtHZ, vendorQuery, tempTemp, tempFreightDelivery_Normal, tempFreightDelivery_Low); List<VendorAccountCustom> liStore = _IVAMMgr.VendorAccountDetailExport(query); dtHZ = GetData(dtHZ, liStore, 2, tempTemp, tempFreightDelivery_Normal, tempFreightDelivery_Low);//1:單獨 2:全部 3:批次 } comName.Add(false); Elist.Add(dtHZ); NameList.Add("應付金額與商品明細"); DataTable dtYF = new DataTable(); if (dtPiCi.Rows.Count > 0) { dtYF.Columns.Add("批次出貨單號"); dtYF.Columns.Add("常溫商品總額"); dtYF.Columns.Add("低溫商品總額"); dtYF.Columns.Add("批次出貨明細"); dtYF.Columns.Add("廠商出貨單編號"); dtYF.Columns.Add("出貨時間"); dtYF.Columns.Add("付款單號"); for (int s = 0; s < dtPiCi.Rows.Count; s++) { DataRow yfDr = dtYF.NewRow(); yfDr[0] = dtPiCi.Rows[s]["code_num"]; yfDr[1] = dtPiCi.Rows[s]["normal_subtotal"]; yfDr[2] = dtPiCi.Rows[s]["hypothermia_subtotal"]; yfDr[3] = dtPiCi.Rows[s]["code_num"]; yfDr[4] = dtPiCi.Rows[s]["slave_id"]; yfDr[5] = dtPiCi.Rows[s]["deliver_time"]; yfDr[6] = dtPiCi.Rows[s]["order_id"]; dtYF.Rows.Add(yfDr); } DataRow tempdr1 = dtYF.NewRow(); tempdr1[0] = "常溫運費補貼:" + tempFreightDelivery_Normal; dtYF.Rows.Add(tempdr1); DataRow tempdr2 = dtYF.NewRow(); tempdr2[0] = "低溫運費補貼:" + tempFreightDelivery_Normal; dtYF.Rows.Add(tempdr2); comName.Add(true); Elist.Add(dtYF); NameList.Add("調度倉運費"); } if (dtHZ.Rows.Count > 0) { string fileName = "供應商對賬報表-" + VAMQuery.account_year + "-" + VAMQuery.account_month + ".xls"; MemoryStream ms = ExcelHelperXhf.ExportDTNoColumns(Elist, NameList, comName); Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName); Response.BinaryWrite(ms.ToArray()); } else { Response.Write("匯出數據不存在"); } } catch (Exception ex) { Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage(); logMessage.Content = string.Format("TargetSite:{0},Source:{1},Message:{2}", ex.TargetSite.Name, ex.Source, ex.Message); logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name; log.Error(logMessage); json = "{success:false,totalCount:0,data:[]}"; } }
//#region 業績報表明細Excel信息+void ExportVendorAccountMonthDetail() //public void ExportVendorAccountMonthDetail() //{ // string json = string.Empty; // DataTable _dt = new DataTable(); // DataTable dtHZ = new DataTable(); // VendorAccountDetailQuery query = new VendorAccountDetailQuery(); // VendorAccountMonthQuery VAMQuery = new VendorAccountMonthQuery(); // VendorQuery vendorQuery = new VendorQuery(); // try // { // List<string> list = GetTime(uint.Parse(Request.Params["dateone"]), uint.Parse(Request.Params["datetwo"])); // _IVAMMgr = new VendorAccountMonthMgr(mySqlConnectionString); // Dictionary<int, DataTable> tempDT = new Dictionary<int, DataTable>(); // vendorQuery.vendor_id = Convert.ToUInt32(Request.Params["vendorid"]); // VAMQuery.vendor_id = Convert.ToUInt32(Request.Params["vendorid"]); // VAMQuery.account_year = Convert.ToUInt32(Request.Params["dateOne"]); // VAMQuery.account_month = Convert.ToUInt32(Request.Params["dateTwo"]); // query.vendor_id = Convert.ToUInt32(Request.Params["vendorid"]); // query.search_start_time = list[0]; // query.search_end_time = list[1]; // int tempFreightDelivery_Normal = 0; // int tempFreightDelivery_Low = 0; // //調度倉運費 // DataTable dt = _IVAMMgr.GetFreightMoney(query, out tempFreightDelivery_Normal, out tempFreightDelivery_Low); // // 查供應商總帳 // DataTable tempTemp = _IVAMMgr.GetVendorAccountMonthZongZhang(VAMQuery); // DataTable dtPiCi = _IVAMMgr.BatchOrderDetail(query); // tempDT.Add(0, tempTemp); // //供應商信息 // vendorQuery = _IVAMMgr.GetVendorInfoByCon(vendorQuery); // //結帳總金額扣除批次出貨運費 // int M_Account_Amount = Convert.ToInt32(tempTemp.Rows[0]["m_account_amount"]); // if (!string.IsNullOrEmpty(tempTemp.Rows[0]["m_bag_check_money"].ToString())) // { // M_Account_Amount = M_Account_Amount - Convert.ToInt32(tempTemp.Rows[0]["m_bag_check_money"]); // } // if (tempFreightDelivery_Normal != 0) // { // M_Account_Amount += tempFreightDelivery_Normal; // } // if (tempFreightDelivery_Low != 0) // { // M_Account_Amount += tempFreightDelivery_Low; // } // string dispatch = string.Empty; // if (vendorQuery.dispatch == 1) // { // dispatch = "調度倉"; // } // else // { // dispatch = "非調度倉"; // } // #region 匯出樣式 // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // DataRow dr1 = dtHZ.NewRow(); // DataRow dr2 = dtHZ.NewRow(); // DataRow dr3 = dtHZ.NewRow(); // DataRow dr4 = dtHZ.NewRow(); // DataRow dr5 = dtHZ.NewRow(); // DataRow dr6 = dtHZ.NewRow(); // DataRow dr7 = dtHZ.NewRow(); // DataRow dr8 = dtHZ.NewRow(); // DataRow dr9 = dtHZ.NewRow(); // string strTemp = string.Empty; // strTemp = "吉甲地市集" + Request.Params["dateOne"].ToString() + "年" + Request.Params["dateTwo"].ToString() + "月銷售報表"; // dr1[0] = strTemp.ToString(); // dr2[0] = "供應商編號:" + vendorQuery.vendor_code; // dr3[0] = "供應商名稱:" + vendorQuery.vendor_name_simple; // dr4[0] = "報表輸出時間:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); // dr5[0] = "結帳金額:" + M_Account_Amount; // dr6[0] = "廠商業績獎金:" + 0 + " " + "寄倉:" + tempTemp.Rows[0]["m_bag_check_money"].ToString() + " " + " " + "調度常溫運費:" + tempFreightDelivery_Normal + " " + "調度低溫運費:" + tempFreightDelivery_Low; // //dr6[2] = "寄倉:" + tempTemp.Rows[0]["m_bag_check_money"].ToString(); // //dr6[3] = "調度常溫運費:" + tempFreightDelivery_Normal; // //dr6[5] = "調度低溫運費:" + tempFreightDelivery_Low; // dr7[0] = "廠商帳款總計:" + (M_Account_Amount - 0); // dr8[0] = "出貨模式:" + dispatch; // dr9[0] = "歸檔日期"; // dr9[1] = "訂單日期"; // dr9[2] = "出貨日期"; // dr9[3] = "付款單編號"; // dr9[4] = "訂單編號"; // dr9[5] = "商品售價"; // dr9[6] = "商品成本"; // dr9[7] = "付款方式"; // dr9[8] = "一期刷卡費"; // dr9[9] = "常溫運費"; // dr9[10] = "低溫運費"; // dr9[11] = "常溫逆物流"; // dr9[12] = "低溫逆物流"; // dr9[13] = "結帳金額"; // dr9[14] = "商品模式"; // dr9[15] = "運費條件"; // dr9[16] = "組合方式"; // dr9[17] = "商品名稱"; // dr9[18] = "數量"; // dr9[19] = "子商品數量"; // dr9[20] = "成本"; // dr9[21] = "成本小計"; // dr9[22] = "活動價成本"; // dr9[23] = "滿額滿件折扣"; // dr9[24] = "售價"; // dr9[25] = "售價小計"; // dr9[26] = "退貨日期"; // dr9[27] = "商品狀態"; // dr9[28] = "父親商品編號"; // dr9[29] = "寄倉費"; // dr9[30] = "稅別"; // dr9[31] = "管理員備註"; // dtHZ.Rows.Add(dr1); // dtHZ.Rows.Add(dr2); // dtHZ.Rows.Add(dr3); // dtHZ.Rows.Add(dr4); // dtHZ.Rows.Add(dr5); // dtHZ.Rows.Add(dr6); // dtHZ.Rows.Add(dr7); // dtHZ.Rows.Add(dr8); // dtHZ.Rows.Add(dr9); // #endregion // _dt = _IVAMMgr.VendorAccountDetailExport(query); // int product_money = 0; // int product_cost = 0; // int order_payment = 0; // int money_creditcard_1 = 0; // int freight_delivery_normal = 0; // int freight_delivery_low = 0; // int freight_return_normal = 0; // int freight_return_low = 0; // int account_amount = 0; // int freeTax = 0; // int taxAmount = 0; // int mianx = 0; // int yingx = 0; // int yings = 0; // string strOrderIds = string.Empty; // for (int i = 0; i < _dt.Rows.Count; i++) // { // DataRow dr = dtHZ.NewRow(); // if (i > 0) // { // if (Convert.ToInt32(_dt.Rows[i]["order_id"]) != Convert.ToInt32(_dt.Rows[i - 1]["order_id"])) // { // strOrderIds += _dt.Rows[i]["order_id"].ToString() + ","; // dr[0] = _dt.Rows[i]["account_date"].ToString(); // dr[1] = _dt.Rows[i]["order_createdate"].ToString(); // dr[2] = _dt.Rows[i]["slave_date_delivery"].ToString(); // dr[3] = _dt.Rows[i]["order_id"].ToString(); // dr[4] = _dt.Rows[i]["slave_id"].ToString(); // dr[5] = _dt.Rows[i]["product_money"].ToString(); // dr[6] = _dt.Rows[i]["product_cost"].ToString(); // dr[7] = _dt.Rows[i]["parameterName"].ToString(); // if (Convert.ToInt32(_dt.Rows[i]["money_creditcard_1"].ToString()) != 0) // { // dr[8] = "-" + _dt.Rows[i]["money_creditcard_1"].ToString(); // } // else // { // dr[8] = 0; // } // dr[9] = _dt.Rows[i]["freight_delivery_normal"].ToString(); // dr[10] = _dt.Rows[i]["freight_delivery_low"].ToString(); // if (_dt.Rows[i]["freight_return_normal"].ToString() == "0") // { // dr[11] = _dt.Rows[i]["freight_return_normal"].ToString(); // } // else // { // dr[11] = "-" + _dt.Rows[i]["freight_return_normal"].ToString(); // } // if (_dt.Rows[i]["freight_return_low"].ToString() == "0") // { // dr[12] = _dt.Rows[i]["freight_return_low"].ToString(); // } // else // { // dr[12] = "-" + _dt.Rows[i]["freight_return_low"].ToString(); // } // dr[13] = _dt.Rows[i]["account_amount"].ToString(); // if (!string.IsNullOrEmpty(_dt.Rows[i]["free_tax"].ToString())) // { // freeTax += Convert.ToInt32(_dt.Rows[i]["free_tax"].ToString()); // } // if (!string.IsNullOrEmpty(_dt.Rows[i]["tax_amount"].ToString())) // { // taxAmount += Convert.ToInt32(_dt.Rows[i]["tax_amount"].ToString()); // } // product_money += Convert.ToInt32(_dt.Rows[i]["product_money"].ToString()); // product_cost += Convert.ToInt32(_dt.Rows[i]["product_cost"].ToString()); // //order_payment += Convert.ToInt32(_dt.Rows[i]["order_payment"].ToString());原來php程式是所有的付款方式相加,因為是字符串所有加總都是0 // money_creditcard_1 += Convert.ToInt32(_dt.Rows[i]["money_creditcard_1"].ToString()); // freight_delivery_normal += Convert.ToInt32(_dt.Rows[i]["freight_delivery_normal"].ToString()); // freight_delivery_low += Convert.ToInt32(_dt.Rows[i]["freight_delivery_low"].ToString()); // freight_return_normal += Convert.ToInt32(_dt.Rows[i]["freight_return_normal"].ToString()); // freight_return_low += Convert.ToInt32(_dt.Rows[i]["freight_return_low"].ToString()); // account_amount += Convert.ToInt32(_dt.Rows[i]["account_amount"].ToString()); // } // } // else // { // strOrderIds += _dt.Rows[i]["order_id"].ToString() + ","; // dr[0] = _dt.Rows[i]["account_date"].ToString(); // dr[1] = _dt.Rows[i]["order_createdate"].ToString(); // dr[2] = _dt.Rows[i]["slave_date_delivery"].ToString(); // dr[3] = _dt.Rows[i]["order_id"].ToString(); // dr[4] = _dt.Rows[i]["slave_id"].ToString(); // dr[5] = _dt.Rows[i]["product_money"].ToString(); // dr[6] = _dt.Rows[i]["product_cost"].ToString(); // dr[7] = _dt.Rows[i]["parameterName"].ToString(); // if (Convert.ToInt32(_dt.Rows[i]["money_creditcard_1"].ToString()) != 0) // { // dr[8] = "-" + _dt.Rows[i]["money_creditcard_1"].ToString(); // } // else // { // dr[8] = 0; // } // dr[9] = _dt.Rows[i]["freight_delivery_normal"].ToString(); // dr[10] = _dt.Rows[i]["freight_delivery_low"].ToString(); // if (_dt.Rows[i]["freight_return_normal"].ToString() == "0") // { // dr[11] = _dt.Rows[i]["freight_return_normal"].ToString(); // } // else // { // dr[11] = "-" + _dt.Rows[i]["freight_return_normal"].ToString(); // } // if (_dt.Rows[i]["freight_return_low"].ToString() == "0") // { // dr[12] = _dt.Rows[i]["freight_return_low"].ToString(); // } // else // { // dr[12] = "-" + _dt.Rows[i]["freight_return_low"].ToString(); // } // dr[13] = _dt.Rows[i]["account_amount"].ToString(); // if (!string.IsNullOrEmpty(_dt.Rows[i]["free_tax"].ToString())) // { // freeTax += Convert.ToInt32(_dt.Rows[i]["free_tax"].ToString()); // } // if (!string.IsNullOrEmpty(_dt.Rows[i]["tax_amount"].ToString())) // { // taxAmount += Convert.ToInt32(_dt.Rows[i]["tax_amount"].ToString()); // } // product_money += Convert.ToInt32(_dt.Rows[i]["product_money"].ToString()); // product_cost += Convert.ToInt32(_dt.Rows[i]["product_cost"].ToString()); // //order_payment += Convert.ToInt32(_dt.Rows[i]["order_payment"].ToString()); // money_creditcard_1 += Convert.ToInt32(_dt.Rows[i]["money_creditcard_1"].ToString()); // freight_delivery_normal += Convert.ToInt32(_dt.Rows[i]["freight_delivery_normal"].ToString()); // freight_delivery_low += Convert.ToInt32(_dt.Rows[i]["freight_delivery_low"].ToString()); // freight_return_normal += Convert.ToInt32(_dt.Rows[i]["freight_return_normal"].ToString()); // freight_return_low += Convert.ToInt32(_dt.Rows[i]["freight_return_low"].ToString()); // account_amount += Convert.ToInt32(_dt.Rows[i]["account_amount"].ToString()); // } // if (Convert.ToInt32(_dt.Rows[i]["product_mode"]) == 1) // { // dr[14] = "自出"; // } // else if (Convert.ToInt32(_dt.Rows[i]["product_mode"]) == 2) // { // dr[14] = "寄倉"; // } // else if (Convert.ToInt32(_dt.Rows[i]["product_mode"]) == 3) // { // dr[14] = "調度倉"; // } // string single_cost_subtotal = string.Empty;//成本小計 // if (Convert.ToInt32(_dt.Rows[i]["detail_status"]) != 4)//已出貨 // { // _dt.Rows[i]["single_money"] = 0; // _dt.Rows[i]["single_cost"] = 0; // single_cost_subtotal = "0"; // } // else // { // single_cost_subtotal = (Convert.ToInt32(_dt.Rows[i]["single_cost"].ToString()) * Convert.ToInt32(_dt.Rows[i]["buy_num"].ToString())).ToString(); // } // dr[15] = _dt.Rows[i]["product_freight"];//運送方式 // if (Convert.ToInt32(_dt.Rows[i]["item_mode"]) == 0) // { // dr[16] = "單一"; // } // else if (Convert.ToInt32(_dt.Rows[i]["item_mode"]) == 1) // { // dr[16] = "父"; // } // else if (Convert.ToInt32(_dt.Rows[i]["item_mode"]) == 2) // { // dr[16] = "子"; // } // dr[17] = _dt.Rows[i]["product_name"].ToString() + _dt.Rows[i]["product_spec_name"].ToString(); // if (Convert.ToInt32(_dt.Rows[i]["item_mode"]) == 2) // { // dr[18] = ""; // dr[19] = _dt.Rows[i]["buy_num"].ToString(); // dr[20] = ""; // dr[21] = ""; // dr[22] = ""; // dr[23] = ""; // dr[24] = ""; // dr[25] = ""; // } // else // { // dr[18] = _dt.Rows[i]["buy_num"].ToString(); // dr[19] = ""; // dr[20] = _dt.Rows[i]["single_cost"].ToString(); // dr[21] = single_cost_subtotal; // dr[22] = Convert.ToInt32(_dt.Rows[i]["event_cost"].ToString()) == 0 ? "-" : Convert.ToInt32(_dt.Rows[i]["event_cost"].ToString()).ToString(); // dr[23] = _dt.Rows[i]["deduct_account"].ToString(); // dr[24] = _dt.Rows[i]["single_money"].ToString(); // dr[25] = (Convert.ToInt32(_dt.Rows[i]["single_money"].ToString()) * Convert.ToInt32(_dt.Rows[i]["buy_num"].ToString())).ToString(); // } // dr[26] = ""; // dr[27] = _dt.Rows[i]["order_status_name"].ToString(); // dr[28] = _dt.Rows[i]["parent_id"].ToString(); // if (Convert.ToInt32(_dt.Rows[i]["od_bag_check_money"].ToString()) * Convert.ToInt32(_dt.Rows[i]["buy_num"].ToString()) == 0) // { // dr[29] = (Convert.ToInt32(_dt.Rows[i]["od_bag_check_money"].ToString()) * Convert.ToInt32(_dt.Rows[i]["buy_num"].ToString())).ToString(); // } // else // { // dr[29] = "-" + (Convert.ToInt32(_dt.Rows[i]["od_bag_check_money"].ToString()) * Convert.ToInt32(_dt.Rows[i]["buy_num"].ToString())).ToString(); // } // if (Convert.ToInt32(_dt.Rows[i]["tax_type"].ToString()) == 1) // { // dr[30] = "應稅"; // } // if (Convert.ToInt32(_dt.Rows[i]["tax_type"].ToString()) == 3) // { // if (_dt.Rows[i]["freight_return_normal"].ToString() == "0" && _dt.Rows[i]["freight_return_low"].ToString() == "0") // { // dr[30] = "應稅"; // } // else // { // dr[30] = "免稅"; // } // } // dr[31] = _dt.Rows[i]["note_admin"].ToString(); // dtHZ.Rows.Add(dr); // } // VendorAccountDetailQuery taxQuery = new VendorAccountDetailQuery(); // taxQuery.orderIds = strOrderIds.Remove(strOrderIds.LastIndexOf(',')); // DataTable dtTax = _IVAMMgr.GetTaxMoney(taxQuery); // for (int i = 0; i < dtTax.Rows.Count; i++) // { // if (Convert.ToInt32(dtTax.Rows[i]["tax_type"]) == 1) // { // yingx += Convert.ToInt32(dtTax.Rows[i]["free_tax"]); // yings += Convert.ToInt32(dtTax.Rows[i]["tax_amount"]); // } // if (Convert.ToInt32(dtTax.Rows[i]["tax_type"]) == 3) // { // mianx += Convert.ToInt32(dtTax.Rows[i]["free_tax"]); // } // } // DataRow dre = dtHZ.NewRow(); // dre[0] = "總計"; // dre[5] = product_money; // dre[6] = product_cost; // dre[7] = order_payment; // dre[8] = money_creditcard_1; // dre[9] = freight_delivery_normal; // dre[10] = freight_delivery_low; // if (freight_return_normal != 0) // { // dre[11] = "-" + freight_return_normal; // } // else // { // dre[11] = freight_return_normal; // } // if (freight_return_low == 0) // { // dre[12] = freight_return_low; // } // else // { // dre[12] = "-" + freight_return_low; // } // dre[13] = account_amount; // dtHZ.Rows.Add(dre); // DataRow drTt = dtHZ.NewRow(); // dtHZ.Rows.Add(drTt); // DataRow drTv = dtHZ.NewRow(); // dtHZ.Rows.Add(drTv); // DataRow drT1 = dtHZ.NewRow(); // drT1[0] = "※廠商款每月20日結帳,逾20日收到的發票或收據其款項將計入下期支付。"; // dtHZ.Rows.Add(drT1); // DataRow drT2 = dtHZ.NewRow(); // drT2[0] = "※發票抬頭:吉甲地好市集股份有限公司,統編:25137186。"; // dtHZ.Rows.Add(drT2); // DataRow drShuiBei = dtHZ.NewRow(); // drShuiBei[13] = "稅別"; // drShuiBei[14] = "免稅"; // drShuiBei[15] = "應稅"; // drShuiBei[16] = "統計"; // dtHZ.Rows.Add(drShuiBei); // DataRow DrXS = dtHZ.NewRow(); // DrXS[13] = "銷售額"; // DrXS[14] = mianx; // DrXS[15] = yingx; // DrXS[16] = "/"; // dtHZ.Rows.Add(DrXS); // DataRow DrS = dtHZ.NewRow(); // DrS[13] = "稅額"; // DrS[14] = 0; // DrS[15] = yings; // DrS[16] = "/"; // dtHZ.Rows.Add(DrS); // DataRow DrZong = dtHZ.NewRow(); // DrZong[13] = "發票金額"; // DrZong[14] = mianx; // DrZong[15] = yings + yingx; // DrZong[16] = mianx + yings + yingx; // dtHZ.Rows.Add(DrZong); // List<DataTable> Elist = new List<DataTable>(); // List<string> NameList = new List<string>(); // List<bool> comName = new List<bool>(); // comName.Add(false); // Elist.Add(dtHZ); // NameList.Add("對賬報表"); // DataTable dtYF = new DataTable(); // if (dt.Rows.Count > 0) // { // dtYF.Columns.Add("批次出貨單號"); // dtYF.Columns.Add("常溫商品總額"); // dtYF.Columns.Add("低溫商品總額"); // dtYF.Columns.Add("批次出貨明細"); // dtYF.Columns.Add("廠商出貨單編號"); // dtYF.Columns.Add("出貨時間"); // dtYF.Columns.Add("付款單號"); // for (int s = 0; s < dtPiCi.Rows.Count; s++) // { // DataRow yfDr = dtYF.NewRow(); // yfDr[0] = dtPiCi.Rows[s]["code_num"]; // yfDr[1] = dtPiCi.Rows[s]["normal_subtotal"]; // yfDr[2] = dtPiCi.Rows[s]["hypothermia_subtotal"]; // yfDr[3] = dtPiCi.Rows[s]["code_num"]; // yfDr[4] = dtPiCi.Rows[s]["slave_id"]; // yfDr[5] = dtPiCi.Rows[s]["deliver_time"]; // yfDr[6] = dtPiCi.Rows[s]["order_id"]; // dtYF.Rows.Add(yfDr); // } // DataRow tempdr1 = dtYF.NewRow(); // tempdr1[0] = "常溫運費補貼:" + tempFreightDelivery_Normal; // dtYF.Rows.Add(tempdr1); // DataRow tempdr2 = dtYF.NewRow(); // tempdr2[0] = "低溫運費補貼:" + tempFreightDelivery_Low; // dtYF.Rows.Add(tempdr2); // comName.Add(true); // Elist.Add(dtYF); // NameList.Add("調度倉運費"); // } // if (dtHZ.Rows.Count > 0) // { // string fileName = vendorQuery.vendor_id + "-" + vendorQuery.vendor_code + "-供應商對帳報表" + vendorQuery.vendor_name_full + VAMQuery.account_year + "-" + VAMQuery.account_month + ".xls"; // MemoryStream ms = ExcelHelperXhf.ExportDTNoColumns(Elist, NameList, comName); // Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName); // Response.BinaryWrite(ms.ToArray()); // } // else // { // Response.Write("匯出數據不存在"); // } // } // catch (Exception ex) // { // Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage(); // logMessage.Content = string.Format("TargetSite:{0},Source:{1},Message:{2}", ex.TargetSite.Name, ex.Source, ex.Message); // logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name; // log.Error(logMessage); // json = "{success:false,totalCount:0,data:[]}"; // } //} //#endregion //#region 總表明細+void ExportVendorAccountMonthAll() ///// <summary> ///// 總表明細 ///// </summary> //public void ExportVendorAccountMonthAll() //{ // string json = string.Empty; // DataTable _dt = new DataTable(); // DataTable dtHZ = new DataTable(); // VendorAccountDetailQuery query = new VendorAccountDetailQuery(); // VendorAccountMonthQuery VAMQuery = new VendorAccountMonthQuery(); // VendorQuery vendorQuery = new VendorQuery(); // List<DataTable> Elist = new List<DataTable>(); // List<string> NameList = new List<string>(); // List<bool> comName = new List<bool>(); // try // { // List<string> list = GetTime(uint.Parse(Request.Params["dateone"]), uint.Parse(Request.Params["datetwo"])); // _IVAMMgr = new VendorAccountMonthMgr(mySqlConnectionString); // VAMQuery.account_year = Convert.ToUInt32(Request.Params["dateOne"]); // VAMQuery.account_month = Convert.ToUInt32(Request.Params["dateTwo"]); // query.search_start_time = list[0]; // query.search_end_time = list[1]; // int tempFreightDelivery_Normal = 0; // int tempFreightDelivery_Low = 0; // #region 定義列 // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // #endregion // //供應商信息 // DataTable vendorDt = _IVAMMgr.GetVendorAccountMonthInfo(VAMQuery); // DataTable dtPiCi = _IVAMMgr.BatchOrderDetail(query); // for (int m = 0; m < vendorDt.Rows.Count; m++) // { // vendorQuery.vendor_id = Convert.ToUInt32(vendorDt.Rows[m]["vendor_id"]); // VAMQuery.vendor_id = Convert.ToUInt32(vendorDt.Rows[m]["vendor_id"]); // query.vendor_id = Convert.ToUInt32(vendorDt.Rows[m]["vendor_id"]); // //調度倉運費 // DataTable dt = _IVAMMgr.GetFreightMoney(query, out tempFreightDelivery_Normal, out tempFreightDelivery_Low); // // 查供應商總帳 // DataTable tempTemp = _IVAMMgr.GetVendorAccountMonthZongZhang(VAMQuery); // //tempDT.Add(0, tempTemp); // //供應商信息 // vendorQuery = _IVAMMgr.GetVendorInfoByCon(vendorQuery); // //結帳總金額扣除批次出貨運費 // int M_Account_Amount = 0; // if (!string.IsNullOrEmpty(tempTemp.Rows[0]["m_account_amount"].ToString())) // { // M_Account_Amount = Convert.ToInt32(tempTemp.Rows[0]["m_account_amount"]); // if (!string.IsNullOrEmpty(tempTemp.Rows[0]["m_bag_check_money"].ToString())) // { // M_Account_Amount = M_Account_Amount - Convert.ToInt32(tempTemp.Rows[0]["m_bag_check_money"]); // } // if (tempFreightDelivery_Normal != 0) // { // M_Account_Amount += tempFreightDelivery_Normal; // } // if (tempFreightDelivery_Low != 0) // { // M_Account_Amount += tempFreightDelivery_Low; // } // } // string dispatch = string.Empty; // if (vendorQuery.dispatch == 1) // { // dispatch = "調度倉"; // } // else // { // dispatch = "非調度倉"; // } // #region 匯出樣式 // DataRow dr1 = dtHZ.NewRow(); // DataRow dr2 = dtHZ.NewRow(); // DataRow dr3 = dtHZ.NewRow(); // DataRow dr4 = dtHZ.NewRow(); // DataRow dr5 = dtHZ.NewRow(); // DataRow dr6 = dtHZ.NewRow(); // DataRow dr7 = dtHZ.NewRow(); // DataRow dr8 = dtHZ.NewRow(); // DataRow dr9 = dtHZ.NewRow(); // dr1[0] = "吉甲地市集" + Request.Params["dateOne"].ToString() + "年" + Request.Params["dateTwo"].ToString() + "月銷售報表"; // //dr1[0] = "吉甲地市集" + 2014 + "年" + 2 + "月銷售報表"; // dr2[0] = "供應商編號:" + vendorQuery.vendor_code; // dr3[0] = "供應商名稱:" + vendorQuery.vendor_name_simple; // dr4[0] = "報表輸出時間:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); // dr5[0] = "結帳金額:" + M_Account_Amount; // dr6[0] = "廠商業績獎金:" + 0 + " " + "寄倉:" + tempTemp.Rows[0]["m_bag_check_money"].ToString() + " " + " " + "調度常溫運費:" + tempFreightDelivery_Normal + " " + "調度低溫運費:" + tempFreightDelivery_Low; ; // //dr6[2] = "寄倉:" + tempTemp.Rows[0]["m_bag_check_money"].ToString(); // //dr6[3] = "調度常溫運費:" + tempFreightDelivery_Normal; // //dr6[5] = "調度低溫運費:" + tempFreightDelivery_Low; // dr7[0] = "廠商帳款總計:" + (M_Account_Amount - 0); // dr8[0] = "出貨模式:" + dispatch; // dr9[0] = "歸檔日期"; // dr9[1] = "訂單日期"; // dr9[2] = "出貨日期"; // dr9[3] = "付款單編號"; // dr9[4] = "訂單編號"; // dr9[5] = "商品售價"; // dr9[6] = "商品成本"; // dr9[7] = "付款方式"; // dr9[8] = "一期刷卡費"; // dr9[9] = "常溫運費"; // dr9[10] = "低溫運費"; // dr9[11] = "常溫逆物流"; // dr9[12] = "低溫逆物流"; // dr9[13] = "結帳金額"; // dr9[14] = "商品模式"; // dr9[15] = "運費條件"; // dr9[16] = "組合方式"; // dr9[17] = "商品名稱"; // dr9[18] = "數量"; // dr9[19] = "子商品數量"; // dr9[20] = "成本"; // dr9[21] = "成本小計"; // dr9[22] = "活動價成本"; // dr9[23] = "滿額滿件折扣"; // dr9[24] = "售價"; // dr9[25] = "售價小計"; // dr9[26] = "退貨日期"; // dr9[27] = "商品狀態"; // dr9[28] = "寄倉費用"; // dr9[29] = "稅別"; // dr9[30] = "管理員備註"; // dtHZ.Rows.Add(dr1); // dtHZ.Rows.Add(dr2); // dtHZ.Rows.Add(dr3); // dtHZ.Rows.Add(dr4); // dtHZ.Rows.Add(dr5); // dtHZ.Rows.Add(dr6); // dtHZ.Rows.Add(dr7); // dtHZ.Rows.Add(dr8); // dtHZ.Rows.Add(dr9); // #endregion // _dt = _IVAMMgr.VendorAccountDetailExport(query); // int product_money = 0; // int product_cost = 0; // int order_payment = 0; // int money_creditcard_1 = 0; // int freight_delivery_normal = 0; // int freight_delivery_low = 0; // int freight_return_normal = 0; // int freight_return_low = 0; // int account_amount = 0; // int mianx = 0; // int yingx = 0; // int yings = 0; // string strOrderIds = string.Empty; // for (int i = 0; i < _dt.Rows.Count; i++) // { // DataRow dr = dtHZ.NewRow(); // if (i > 0) // { // if (Convert.ToInt32(_dt.Rows[i]["order_id"]) != Convert.ToInt32(_dt.Rows[i - 1]["order_id"])) // { // strOrderIds += _dt.Rows[i]["order_id"].ToString() + ","; // dr[0] = _dt.Rows[i]["account_date"].ToString(); // dr[1] = _dt.Rows[i]["order_createdate"].ToString(); // dr[2] = _dt.Rows[i]["slave_date_delivery"].ToString(); // dr[3] = _dt.Rows[i]["order_id"].ToString(); // dr[4] = _dt.Rows[i]["slave_id"].ToString(); // dr[5] = _dt.Rows[i]["product_money"].ToString(); // dr[6] = _dt.Rows[i]["product_cost"].ToString(); // dr[7] = _dt.Rows[i]["parameterName"].ToString(); // if (Convert.ToInt32(_dt.Rows[i]["money_creditcard_1"].ToString()) != 0) // { // dr[8] = "-" + _dt.Rows[i]["money_creditcard_1"].ToString(); // } // else // { // dr[8] = 0; // } // dr[9] = _dt.Rows[i]["freight_delivery_normal"].ToString(); // dr[10] = _dt.Rows[i]["freight_delivery_low"].ToString(); // if (_dt.Rows[i]["freight_return_normal"].ToString() == "0") // { // dr[11] = _dt.Rows[i]["freight_return_normal"].ToString(); // } // else // { // dr[11] = "-" + _dt.Rows[i]["freight_return_normal"].ToString(); // } // if (_dt.Rows[i]["freight_return_low"].ToString() == "0") // { // dr[12] = _dt.Rows[i]["freight_return_low"].ToString(); // } // else // { // dr[12] = "-" + _dt.Rows[i]["freight_return_low"].ToString(); // } // dr[13] = _dt.Rows[i]["account_amount"].ToString(); // product_money += Convert.ToInt32(_dt.Rows[i]["product_money"].ToString()); // product_cost += Convert.ToInt32(_dt.Rows[i]["product_cost"].ToString()); // order_payment += Convert.ToInt32(_dt.Rows[i]["order_payment"].ToString()); // money_creditcard_1 += Convert.ToInt32(_dt.Rows[i]["money_creditcard_1"].ToString()); // freight_delivery_normal += Convert.ToInt32(_dt.Rows[i]["freight_delivery_normal"].ToString()); // freight_delivery_low += Convert.ToInt32(_dt.Rows[i]["freight_delivery_low"].ToString()); // freight_return_normal += Convert.ToInt32(_dt.Rows[i]["freight_return_normal"].ToString()); // freight_return_low += Convert.ToInt32(_dt.Rows[i]["freight_return_low"].ToString()); // account_amount += Convert.ToInt32(_dt.Rows[i]["account_amount"].ToString()); // } // } // else // { // strOrderIds += _dt.Rows[i]["order_id"].ToString() + ","; // dr[0] = _dt.Rows[i]["account_date"].ToString(); // dr[1] = _dt.Rows[i]["order_createdate"].ToString(); // dr[2] = _dt.Rows[i]["slave_date_delivery"].ToString(); // dr[3] = _dt.Rows[i]["order_id"].ToString(); // dr[4] = _dt.Rows[i]["slave_id"].ToString(); // dr[5] = _dt.Rows[i]["product_money"].ToString(); // dr[6] = _dt.Rows[i]["product_cost"].ToString(); // dr[7] = _dt.Rows[i]["parameterName"].ToString(); // if (Convert.ToInt32(_dt.Rows[i]["money_creditcard_1"].ToString()) != 0) // { // dr[8] = "-" + _dt.Rows[i]["money_creditcard_1"].ToString(); // } // else // { // dr[8] = 0; // } // dr[9] = _dt.Rows[i]["freight_delivery_normal"].ToString(); // dr[10] = _dt.Rows[i]["freight_delivery_low"].ToString(); // if (_dt.Rows[i]["freight_return_normal"].ToString() == "0") // { // dr[11] = _dt.Rows[i]["freight_return_normal"].ToString(); // } // else // { // dr[11] = "-" + _dt.Rows[i]["freight_return_normal"].ToString(); // } // if (_dt.Rows[i]["freight_return_low"].ToString() == "0") // { // dr[12] = _dt.Rows[i]["freight_return_low"].ToString(); // } // else // { // dr[12] = "-" + _dt.Rows[i]["freight_return_low"].ToString(); // } // dr[13] = _dt.Rows[i]["account_amount"].ToString(); // product_money += Convert.ToInt32(_dt.Rows[i]["product_money"].ToString()); // product_cost += Convert.ToInt32(_dt.Rows[i]["product_cost"].ToString()); // order_payment += Convert.ToInt32(_dt.Rows[i]["order_payment"].ToString()); // money_creditcard_1 += Convert.ToInt32(_dt.Rows[i]["money_creditcard_1"].ToString()); // freight_delivery_normal += Convert.ToInt32(_dt.Rows[i]["freight_delivery_normal"].ToString()); // freight_delivery_low += Convert.ToInt32(_dt.Rows[i]["freight_delivery_low"].ToString()); // freight_return_normal += Convert.ToInt32(_dt.Rows[i]["freight_return_normal"].ToString()); // freight_return_low += Convert.ToInt32(_dt.Rows[i]["freight_return_low"].ToString()); // account_amount += Convert.ToInt32(_dt.Rows[i]["account_amount"].ToString()); // } // if (Convert.ToInt32(_dt.Rows[i]["product_mode"]) == 1) // { // dr[14] = "自出"; // } // else if (Convert.ToInt32(_dt.Rows[i]["product_mode"]) == 2) // { // dr[14] = "寄倉"; // } // else if (Convert.ToInt32(_dt.Rows[i]["product_mode"]) == 3) // { // dr[14] = "調度倉"; // } // string single_cost_subtotal = string.Empty;//成本小計 // if (Convert.ToInt32(_dt.Rows[i]["detail_status"]) != 4)//已出貨 // { // _dt.Rows[i]["single_money"] = 0; // _dt.Rows[i]["single_cost"] = 0; // single_cost_subtotal = "0"; // } // else // { // single_cost_subtotal = (Convert.ToInt32(_dt.Rows[i]["single_cost"].ToString()) * Convert.ToInt32(_dt.Rows[i]["buy_num"].ToString())).ToString(); // } // dr[15] = _dt.Rows[i]["product_freight"]; // if (Convert.ToInt32(_dt.Rows[i]["item_mode"]) == 0) // { // dr[16] = "單一"; // } // if (Convert.ToInt32(_dt.Rows[i]["item_mode"]) == 1) // { // dr[16] = "父"; // } // if (Convert.ToInt32(_dt.Rows[i]["item_mode"]) == 2) // { // dr[16] = "子"; // } // dr[17] = _dt.Rows[i]["product_name"].ToString() + _dt.Rows[i]["product_spec_name"].ToString(); // if (Convert.ToInt32(_dt.Rows[i]["item_mode"]) == 2) // { // dr[18] = ""; // dr[19] = dt.Rows[i]["buy_num"].ToString(); // dr[20] = ""; // dr[21] = ""; // dr[22] = ""; // dr[23] = ""; // dr[24] = ""; // dr[25] = ""; // } // else // { // dr[18] = _dt.Rows[i]["buy_num"].ToString(); // dr[19] = ""; // dr[20] = _dt.Rows[i]["single_cost"].ToString(); // dr[21] = single_cost_subtotal; // dr[22] = Convert.ToInt32(_dt.Rows[i]["event_cost"].ToString()) == 0 ? "-" : Convert.ToInt32(_dt.Rows[i]["event_cost"].ToString()).ToString(); // dr[23] = _dt.Rows[i]["deduct_account"].ToString(); // dr[24] = _dt.Rows[i]["single_money"].ToString(); // dr[25] = (Convert.ToInt32(_dt.Rows[i]["single_money"].ToString()) * Convert.ToInt32(_dt.Rows[i]["buy_num"].ToString())).ToString(); // } // dr[26] = ""; // dr[27] = _dt.Rows[i]["order_status_name"].ToString(); // if (Convert.ToInt32(_dt.Rows[i]["od_bag_check_money"].ToString()) * Convert.ToInt32(_dt.Rows[i]["buy_num"].ToString()) == 0) // { // dr[28] = (Convert.ToInt32(_dt.Rows[i]["od_bag_check_money"].ToString()) * Convert.ToInt32(_dt.Rows[i]["buy_num"].ToString())).ToString(); // } // else // { // dr[28] = "-" + (Convert.ToInt32(_dt.Rows[i]["od_bag_check_money"].ToString()) * Convert.ToInt32(_dt.Rows[i]["buy_num"].ToString())).ToString(); // } // if (Convert.ToInt32(_dt.Rows[i]["tax_type"].ToString()) == 1) // { // dr[29] = "應稅"; // } // if (Convert.ToInt32(_dt.Rows[i]["tax_type"].ToString()) == 3) // { // if (_dt.Rows[i]["freight_return_normal"].ToString() != "0" && _dt.Rows[i]["freight_return_low"].ToString() != "0") // { // dr[29] = "應稅"; // } // else // { // dr[29] = "免稅"; // } // } // dr[30] = _dt.Rows[i]["note_admin"].ToString(); // dtHZ.Rows.Add(dr); // } // //DataRow dre = dtHZ.NewRow(); // //dre[0] = "總計"; // //dre[5] = product_money; // //dre[6] = product_cost; // //dre[7] = order_payment; // //dre[8] = money_creditcard_1; // //dre[9] = freight_delivery_normal; // //dre[10] = freight_delivery_low; // //if (freight_return_normal == 0) // //{ // // dre[11] = freight_return_normal; // //} // //else // //{ // // dre[11] = "-" + freight_return_normal; // //} // //if (freight_return_low == 0) // //{ // // dre[12] = freight_return_low; // //} // //else // //{ // // dre[12] = "-" + freight_return_low; // //} // //dre[13] = account_amount; // //dtHZ.Rows.Add(dre); // VendorAccountDetailQuery taxQuery = new VendorAccountDetailQuery(); // if (!string.IsNullOrEmpty(strOrderIds)) // { // taxQuery.orderIds = strOrderIds.Remove(strOrderIds.LastIndexOf(',')); // DataTable dtTax = _IVAMMgr.GetTaxMoney(taxQuery); // for (int i = 0; i < dtTax.Rows.Count; i++) // { // if (Convert.ToInt32(dtTax.Rows[i]["tax_type"]) == 1) // { // yingx += Convert.ToInt32(dtTax.Rows[i]["free_tax"]); // yings += Convert.ToInt32(dtTax.Rows[i]["tax_amount"]); // } // if (Convert.ToInt32(dtTax.Rows[i]["tax_type"]) == 3) // { // mianx += Convert.ToInt32(dtTax.Rows[i]["free_tax"]); // } // } // } // DataRow drTt = dtHZ.NewRow(); // dtHZ.Rows.Add(drTt); // DataRow drTv = dtHZ.NewRow(); // dtHZ.Rows.Add(drTv); // //if (m == vendorDt.Rows.Count - 1) // //{ // // DataRow drTt = dtHZ.NewRow(); // // dtHZ.Rows.Add(drTt); // // DataRow drTv = dtHZ.NewRow(); // // dtHZ.Rows.Add(drTv); // // DataRow drT1 = dtHZ.NewRow(); // // drT1[0] = "※廠商款每月20日結帳,逾20日收到的發票或收據其款項將計入下期支付。"; // // dtHZ.Rows.Add(drT1); // // DataRow drT2 = dtHZ.NewRow(); // // drT2[0] = "※發票抬頭:吉甲地好市集股份有限公司,統編:25137186。"; // // dtHZ.Rows.Add(drT2); // // DataRow drShuiBei = dtHZ.NewRow(); // // drShuiBei[13] = "稅別"; // // drShuiBei[14] = "免稅"; // // drShuiBei[15] = "應稅"; // // drShuiBei[16] = "統計"; // // dtHZ.Rows.Add(drShuiBei); // // DataRow DrXS = dtHZ.NewRow(); // // DrXS[13] = "銷售額"; // // DrXS[14] = mianx; // // DrXS[15] = yingx; // // DrXS[16] = "/"; // // dtHZ.Rows.Add(DrXS); // // DataRow DrS = dtHZ.NewRow(); // // DrS[13] = "稅額"; // // DrS[14] = 0; // // DrS[15] = yings; // // DrS[16] = "/"; // // dtHZ.Rows.Add(DrS); // // DataRow DrZong = dtHZ.NewRow(); // // DrZong[13] = "發票金額"; // // DrZong[14] = mianx; // // DrZong[15] = yings + yingx; // // DrZong[16] = mianx + yings + yingx; // // dtHZ.Rows.Add(DrZong); // //} // //else // //{ // // DataRow drShuiBei = dtHZ.NewRow(); // // drShuiBei[13] = "稅別"; // // drShuiBei[14] = "免稅"; // // drShuiBei[15] = "應稅"; // // drShuiBei[16] = "統計"; // // dtHZ.Rows.Add(drShuiBei); // // DataRow DrXS = dtHZ.NewRow(); // // DrXS[13] = "銷售額"; // // DrXS[14] = mianx; // // DrXS[15] = yingx; // // DrXS[16] = "/"; // // dtHZ.Rows.Add(DrXS); // // DataRow DrS = dtHZ.NewRow(); // // DrS[13] = "稅額"; // // DrS[14] = 0; // // DrS[15] = yings; // // DrS[16] = "/"; // // dtHZ.Rows.Add(DrS); // // DataRow DrZong = dtHZ.NewRow(); // // DrZong[13] = "發票金額"; // // DrZong[14] = mianx; // // DrZong[15] = yings + yingx; // // DrZong[16] = mianx + yings + yingx; // // dtHZ.Rows.Add(DrZong); // //} // } // comName.Add(false); // Elist.Add(dtHZ); // NameList.Add("應付金額與商品明細"); // DataTable dtYF = new DataTable(); // if (dtPiCi.Rows.Count > 0) // { // dtYF.Columns.Add("批次出貨單號"); // dtYF.Columns.Add("常溫商品總額"); // dtYF.Columns.Add("低溫商品總額"); // dtYF.Columns.Add("批次出貨明細"); // dtYF.Columns.Add("廠商出貨單編號"); // dtYF.Columns.Add("出貨時間"); // dtYF.Columns.Add("付款單號"); // for (int s = 0; s < dtPiCi.Rows.Count; s++) // { // DataRow yfDr = dtYF.NewRow(); // yfDr[0] = dtPiCi.Rows[s]["code_num"]; // yfDr[1] = dtPiCi.Rows[s]["normal_subtotal"]; // yfDr[2] = dtPiCi.Rows[s]["hypothermia_subtotal"]; // yfDr[3] = dtPiCi.Rows[s]["code_num"]; // yfDr[4] = dtPiCi.Rows[s]["slave_id"]; // yfDr[5] = dtPiCi.Rows[s]["deliver_time"]; // yfDr[6] = dtPiCi.Rows[s]["order_id"]; // dtYF.Rows.Add(yfDr); // } // DataRow tempdr1 = dtYF.NewRow(); // tempdr1[0] = "常溫運費補貼:" + tempFreightDelivery_Normal; // dtYF.Rows.Add(tempdr1); // DataRow tempdr2 = dtYF.NewRow(); // tempdr2[0] = "低溫運費補貼:" + tempFreightDelivery_Normal; // dtYF.Rows.Add(tempdr2); // comName.Add(true); // Elist.Add(dtYF); // NameList.Add("調度倉運費"); // } // if (dtHZ.Rows.Count > 0) // { // string fileName = "供應商對賬報表-" + VAMQuery.account_year + "-" + VAMQuery.account_month + ".xls"; // MemoryStream ms = ExcelHelperXhf.ExportDTNoColumns(Elist, NameList, comName); // Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName); // Response.BinaryWrite(ms.ToArray()); // } // else // { // Response.Write("匯出數據不存在"); // } // } // catch (Exception ex) // { // Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage(); // logMessage.Content = string.Format("TargetSite:{0},Source:{1},Message:{2}", ex.TargetSite.Name, ex.Source, ex.Message); // logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name; // log.Error(logMessage); // json = "{success:false,totalCount:0,data:[]}"; // Response.Write("不存在"); // } //} //#endregion //#region 批次匯出各供應商的業績明細 +AllExportVendorAccountMonthDetail() ///// <summary> ///// 批次匯出各供應商的業績明細 ///// </summary> //public HttpResponseBase AllExportVendorAccountMonthDetail() //{ // string json = string.Empty; // List<string> strPath = new List<string>(); // VendorQuery vendorQuery = new VendorQuery(); // try // { // List<string> list = GetTime(uint.Parse(Request.Params["dateone"]), uint.Parse(Request.Params["datetwo"])); // _IVAMMgr = new VendorAccountMonthMgr(mySqlConnectionString); // //Dictionary<int, DataTable> tempDT = new Dictionary<int, DataTable>(); // VendorAccountMonthQuery VAMQueryTemp = new VendorAccountMonthQuery(); // VAMQueryTemp.account_year = Convert.ToUInt32(Request.Params["dateOne"]); // VAMQueryTemp.account_month = Convert.ToUInt32(Request.Params["dateTwo"]); // DataTable vendorDt = _IVAMMgr.GetVendorAccountMonthInfo(VAMQueryTemp); // for (int l = 0; l < vendorDt.Rows.Count; l++) // { // DataTable _dt = new DataTable(); // DataTable dtHZ = new DataTable(); // VendorAccountDetailQuery query = new VendorAccountDetailQuery(); // VendorAccountMonthQuery VAMQuery = new VendorAccountMonthQuery(); // int tempFreightDelivery_Normal = 0; // int tempFreightDelivery_Low = 0; // vendorQuery.vendor_id = Convert.ToUInt32(vendorDt.Rows[l]["vendor_id"]); // VAMQuery.vendor_id = Convert.ToUInt32(vendorDt.Rows[l]["vendor_id"]); // VAMQuery.account_year = VAMQueryTemp.account_year; // VAMQuery.account_month = VAMQueryTemp.account_month; // query.vendor_id = Convert.ToUInt32(vendorDt.Rows[l]["vendor_id"]); // query.search_start_time = list[0]; // query.search_end_time = list[1]; // //調度倉運費 // DataTable dt = _IVAMMgr.GetFreightMoney(query, out tempFreightDelivery_Normal, out tempFreightDelivery_Low); // // 查供應商總帳 // DataTable tempTemp = _IVAMMgr.GetVendorAccountMonthZongZhang(VAMQuery); // DataTable dtPiCi = _IVAMMgr.BatchOrderDetail(query); // //tempDT.Add(0, tempTemp); // //供應商信息 // vendorQuery = _IVAMMgr.GetVendorInfoByCon(vendorQuery); // //結帳總金額扣除批次出貨運費 // int M_Account_Amount = Convert.ToInt32(tempTemp.Rows[0]["m_account_amount"]); // if (!string.IsNullOrEmpty(tempTemp.Rows[0]["m_bag_check_money"].ToString())) // { // M_Account_Amount = M_Account_Amount - Convert.ToInt32(tempTemp.Rows[0]["m_bag_check_money"]); // } // if (tempFreightDelivery_Normal != 0) // { // M_Account_Amount += tempFreightDelivery_Normal; // } // if (tempFreightDelivery_Low != 0) // { // M_Account_Amount += tempFreightDelivery_Low; // } // string dispatch = string.Empty; // if (vendorQuery.dispatch == 1) // { // dispatch = "調度倉"; // } // else // { // dispatch = "非調度倉"; // } // #region 匯出樣式 // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // dtHZ.Columns.Add("", typeof(String)); // DataRow dr1 = dtHZ.NewRow(); // DataRow dr2 = dtHZ.NewRow(); // DataRow dr3 = dtHZ.NewRow(); // DataRow dr4 = dtHZ.NewRow(); // DataRow dr5 = dtHZ.NewRow(); // DataRow dr6 = dtHZ.NewRow(); // DataRow dr7 = dtHZ.NewRow(); // DataRow dr8 = dtHZ.NewRow(); // DataRow dr9 = dtHZ.NewRow(); // dr1[0] = "吉甲地市集" + Request.Params["dateOne"].ToString() + "年" + Request.Params["dateTwo"].ToString() + "月銷售報表"; // //dr1[0] = "吉甲地市集" + 2014 + "年" + 2 + "月銷售報表"; // dr2[0] = "供應商編號:" + vendorQuery.vendor_code; // dr3[0] = "供應商名稱:" + vendorQuery.vendor_name_simple; // dr4[0] = "報表輸出時間:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); // dr5[0] = "結帳金額:" + M_Account_Amount; // dr6[0] = "廠商業績獎金:" + 0 + " " + "寄倉:" + tempTemp.Rows[0]["m_bag_check_money"].ToString() + " " + " " + "調度常溫運費:" + tempFreightDelivery_Normal + " " + "調度低溫運費:" + tempFreightDelivery_Low; ; // //dr6[2] = "寄倉:" + tempTemp.Rows[0]["m_bag_check_money"].ToString(); // //dr6[3] = "調度常溫運費:" + tempFreightDelivery_Normal; // //dr6[5] = "調度低溫運費:" + tempFreightDelivery_Low; // dr7[0] = "廠商帳款總計:" + (M_Account_Amount - 0); // dr8[0] = "出貨模式:" + dispatch; // dr9[0] = "歸檔日期"; // dr9[1] = "訂單日期"; // dr9[2] = "出貨日期"; // dr9[3] = "付款單編號"; // dr9[4] = "訂單編號"; // dr9[5] = "商品售價"; // dr9[6] = "商品成本"; // dr9[7] = "付款方式"; // dr9[8] = "一期刷卡費"; // dr9[9] = "常溫運費"; // dr9[10] = "低溫運費"; // dr9[11] = "常溫逆物流"; // dr9[12] = "低溫逆物流"; // dr9[13] = "結帳金額"; // dr9[14] = "商品模式"; // dr9[15] = "運費條件"; // dr9[16] = "組合方式"; // dr9[17] = "商品名稱"; // dr9[18] = "數量"; // dr9[19] = "子商品數量"; // dr9[20] = "成本"; // dr9[21] = "成本小計"; // dr9[22] = "活動價成本"; // dr9[23] = "滿額滿件折扣"; // dr9[24] = "售價"; // dr9[25] = "售價小計"; // dr9[26] = "退貨日期"; // dr9[27] = "商品狀態"; // dr9[28] = "父親商品編號"; // dr9[29] = "寄倉費"; // dr9[30] = "稅別"; // dr9[31] = "管理員備註"; // dtHZ.Rows.Add(dr1); // dtHZ.Rows.Add(dr2); // dtHZ.Rows.Add(dr3); // dtHZ.Rows.Add(dr4); // dtHZ.Rows.Add(dr5); // dtHZ.Rows.Add(dr6); // dtHZ.Rows.Add(dr7); // dtHZ.Rows.Add(dr8); // dtHZ.Rows.Add(dr9); // #endregion // _dt = _IVAMMgr.VendorAccountDetailExport(query); // int product_money = 0; // int product_cost = 0; // int order_payment = 0; // int money_creditcard_1 = 0; // int freight_delivery_normal = 0; // int freight_delivery_low = 0; // int freight_return_normal = 0; // int freight_return_low = 0; // int account_amount = 0; // //int freeTax = 0; // //int taxAmount = 0; // int mianx = 0; // int yingx = 0; // int yings = 0; // string strOrderIds = string.Empty; // for (int i = 0; i < _dt.Rows.Count; i++) // { // DataRow dr = dtHZ.NewRow(); // if (i > 0) // { // if (Convert.ToInt32(_dt.Rows[i]["order_id"]) != Convert.ToInt32(_dt.Rows[i - 1]["order_id"])) // { // strOrderIds += _dt.Rows[i]["order_id"].ToString() + ","; // dr[0] = _dt.Rows[i]["account_date"].ToString(); // dr[1] = _dt.Rows[i]["order_createdate"].ToString(); // dr[2] = _dt.Rows[i]["slave_date_delivery"].ToString(); // dr[3] = _dt.Rows[i]["order_id"].ToString(); // dr[4] = _dt.Rows[i]["slave_id"].ToString(); // dr[5] = _dt.Rows[i]["product_money"].ToString(); // dr[6] = _dt.Rows[i]["product_cost"].ToString(); // dr[7] = _dt.Rows[i]["parameterName"].ToString(); // if (Convert.ToInt32(_dt.Rows[i]["money_creditcard_1"].ToString()) != 0) // { // dr[8] = "-" + _dt.Rows[i]["money_creditcard_1"].ToString(); // } // else // { // dr[8] = 0; // } // dr[9] = _dt.Rows[i]["freight_delivery_normal"].ToString(); // dr[10] = _dt.Rows[i]["freight_delivery_low"].ToString(); // if (_dt.Rows[i]["freight_return_normal"].ToString() == "0") // { // dr[11] = _dt.Rows[i]["freight_return_normal"].ToString(); // } // else // { // dr[11] = "-" + _dt.Rows[i]["freight_return_normal"].ToString(); // } // if (_dt.Rows[i]["freight_return_low"].ToString() == "0") // { // dr[12] = _dt.Rows[i]["freight_return_low"].ToString(); // } // else // { // dr[12] = "-" + _dt.Rows[i]["freight_return_low"].ToString(); // } // dr[13] = _dt.Rows[i]["account_amount"].ToString(); // product_money += Convert.ToInt32(_dt.Rows[i]["product_money"].ToString()); // product_cost += Convert.ToInt32(_dt.Rows[i]["product_cost"].ToString()); // //order_payment += Convert.ToInt32(_dt.Rows[i]["order_payment"].ToString()); // money_creditcard_1 += Convert.ToInt32(_dt.Rows[i]["money_creditcard_1"].ToString()); // freight_delivery_normal += Convert.ToInt32(_dt.Rows[i]["freight_delivery_normal"].ToString()); // freight_delivery_low += Convert.ToInt32(_dt.Rows[i]["freight_delivery_low"].ToString()); // freight_return_normal += Convert.ToInt32(_dt.Rows[i]["freight_return_normal"].ToString()); // freight_return_low += Convert.ToInt32(_dt.Rows[i]["freight_return_low"].ToString()); // account_amount += Convert.ToInt32(_dt.Rows[i]["account_amount"].ToString()); // } // } // else // { // strOrderIds += _dt.Rows[i]["order_id"].ToString() + ","; // dr[0] = _dt.Rows[i]["account_date"].ToString(); // dr[1] = _dt.Rows[i]["order_createdate"].ToString(); // dr[2] = _dt.Rows[i]["slave_date_delivery"].ToString(); // dr[3] = _dt.Rows[i]["order_id"].ToString(); // dr[4] = _dt.Rows[i]["slave_id"].ToString(); // dr[5] = _dt.Rows[i]["product_money"].ToString(); // dr[6] = _dt.Rows[i]["product_cost"].ToString(); // dr[7] = _dt.Rows[i]["parameterName"].ToString(); // if (Convert.ToInt32(_dt.Rows[i]["money_creditcard_1"].ToString()) != 0) // { // dr[8] = "-" + _dt.Rows[i]["money_creditcard_1"].ToString(); // } // else // { // dr[8] = 0; // } // dr[9] = _dt.Rows[i]["freight_delivery_normal"].ToString(); // dr[10] = _dt.Rows[i]["freight_delivery_low"].ToString(); // if (_dt.Rows[i]["freight_return_normal"].ToString() == "0") // { // dr[11] = _dt.Rows[i]["freight_return_normal"].ToString(); // } // else // { // dr[11] = "-" + _dt.Rows[i]["freight_return_normal"].ToString(); // } // if (_dt.Rows[i]["freight_return_low"].ToString() == "0") // { // dr[12] = _dt.Rows[i]["freight_return_low"].ToString(); // } // else // { // dr[12] = "-" + _dt.Rows[i]["freight_return_low"].ToString(); // } // dr[13] = _dt.Rows[i]["account_amount"].ToString(); // product_money += Convert.ToInt32(_dt.Rows[i]["product_money"].ToString()); // product_cost += Convert.ToInt32(_dt.Rows[i]["product_cost"].ToString()); // //order_payment += Convert.ToInt32(_dt.Rows[i]["order_payment"].ToString()); // money_creditcard_1 += Convert.ToInt32(_dt.Rows[i]["money_creditcard_1"].ToString()); // freight_delivery_normal += Convert.ToInt32(_dt.Rows[i]["freight_delivery_normal"].ToString()); // freight_delivery_low += Convert.ToInt32(_dt.Rows[i]["freight_delivery_low"].ToString()); // freight_return_normal += Convert.ToInt32(_dt.Rows[i]["freight_return_normal"].ToString()); // freight_return_low += Convert.ToInt32(_dt.Rows[i]["freight_return_low"].ToString()); // account_amount += Convert.ToInt32(_dt.Rows[i]["account_amount"].ToString()); // } // if (Convert.ToInt32(_dt.Rows[i]["product_mode"]) == 1) // { // dr[14] = "自出"; // } // else if (Convert.ToInt32(_dt.Rows[i]["product_mode"]) == 2) // { // dr[14] = "寄倉"; // } // else if (Convert.ToInt32(_dt.Rows[i]["product_mode"]) == 3) // { // dr[14] = "調度倉"; // } // string single_cost_subtotal = string.Empty;//成本小計 // if (Convert.ToInt32(_dt.Rows[i]["detail_status"]) != 4)//已出貨 // { // _dt.Rows[i]["single_money"] = 0; // _dt.Rows[i]["single_cost"] = 0; // single_cost_subtotal = "0"; // } // else // { // single_cost_subtotal = (Convert.ToInt32(_dt.Rows[i]["single_cost"].ToString()) * Convert.ToInt32(_dt.Rows[i]["buy_num"].ToString())).ToString(); // } // dr[15] = _dt.Rows[i]["product_freight"];//運送方式 // if (Convert.ToInt32(_dt.Rows[i]["item_mode"]) == 0) // { // dr[16] = "單一"; // } // else if (Convert.ToInt32(_dt.Rows[i]["item_mode"]) == 1) // { // dr[16] = "父"; // } // else if (Convert.ToInt32(_dt.Rows[i]["item_mode"]) == 2) // { // dr[16] = "子"; // } // dr[17] = _dt.Rows[i]["product_name"].ToString() + _dt.Rows[i]["product_spec_name"].ToString(); // if (Convert.ToInt32(_dt.Rows[i]["item_mode"]) == 2) // { // dr[18] = ""; // dr[19] = _dt.Rows[i]["buy_num"].ToString(); // dr[20] = ""; // dr[21] = ""; // dr[22] = ""; // dr[23] = ""; // dr[24] = ""; // dr[25] = ""; // } // else // { // dr[18] = _dt.Rows[i]["buy_num"].ToString(); // dr[19] = ""; // dr[20] = _dt.Rows[i]["single_cost"].ToString(); // dr[21] = single_cost_subtotal; // dr[22] = Convert.ToInt32(_dt.Rows[i]["event_cost"].ToString()) == 0 ? "-" : Convert.ToInt32(_dt.Rows[i]["event_cost"].ToString()).ToString(); // dr[23] = _dt.Rows[i]["deduct_account"].ToString(); // dr[24] = _dt.Rows[i]["single_money"].ToString(); // dr[25] = (Convert.ToInt32(_dt.Rows[i]["single_money"].ToString()) * Convert.ToInt32(_dt.Rows[i]["buy_num"].ToString())).ToString(); // } // dr[26] = ""; // dr[27] = _dt.Rows[i]["order_status_name"].ToString(); // dr[28] = _dt.Rows[i]["parent_id"].ToString(); // if ((Convert.ToInt32(_dt.Rows[i]["od_bag_check_money"].ToString()) * Convert.ToInt32(_dt.Rows[i]["buy_num"].ToString())).ToString() == "0") // { // dr[29] = (Convert.ToInt32(_dt.Rows[i]["od_bag_check_money"].ToString()) * Convert.ToInt32(_dt.Rows[i]["buy_num"].ToString())).ToString(); // } // else // { // dr[29] = "-" + (Convert.ToInt32(_dt.Rows[i]["od_bag_check_money"].ToString()) * Convert.ToInt32(_dt.Rows[i]["buy_num"].ToString())).ToString(); // } // if (Convert.ToInt32(_dt.Rows[i]["tax_type"].ToString()) == 1) // { // dr[30] = "應稅"; // } // if (Convert.ToInt32(_dt.Rows[i]["tax_type"].ToString()) == 3) // { // if (_dt.Rows[i]["freight_return_normal"].ToString() != "0" && _dt.Rows[i]["freight_return_low"].ToString() != "0") // { // dr[30] = "應稅"; // } // else // { // dr[30] = "免稅"; // } // } // dr[31] = _dt.Rows[i]["note_admin"].ToString(); // dtHZ.Rows.Add(dr); // } // VendorAccountDetailQuery taxQuery = new VendorAccountDetailQuery(); // if (!string.IsNullOrEmpty(strOrderIds)) // { // taxQuery.orderIds = strOrderIds.Remove(strOrderIds.LastIndexOf(',')); // DataTable dtTax = _IVAMMgr.GetTaxMoney(taxQuery); // for (int i = 0; i < dtTax.Rows.Count; i++) // { // if (Convert.ToInt32(dtTax.Rows[i]["tax_type"]) == 1) // { // yingx += Convert.ToInt32(dtTax.Rows[i]["free_tax"]); // yings += Convert.ToInt32(dtTax.Rows[i]["tax_amount"]); // } // if (Convert.ToInt32(dtTax.Rows[i]["tax_type"]) == 3) // { // mianx += Convert.ToInt32(dtTax.Rows[i]["free_tax"]); // } // } // } // DataRow dre = dtHZ.NewRow(); // dre[0] = "總計"; // dre[5] = product_money; // dre[6] = product_cost; // dre[7] = order_payment; // dre[8] = money_creditcard_1; // dre[9] = freight_delivery_normal; // dre[10] = freight_delivery_low; // if (freight_return_normal == 0) // { // dre[11] = freight_return_normal; // } // else // { // dre[11] = "-" + freight_return_normal; // } // if (freight_return_low == 0) // { // dre[12] = freight_return_low; // } // else // { // dre[12] = "-" + freight_return_low; // } // dre[13] = account_amount; // dtHZ.Rows.Add(dre); // DataRow drTt = dtHZ.NewRow(); // dtHZ.Rows.Add(drTt); // DataRow drTv = dtHZ.NewRow(); // dtHZ.Rows.Add(drTv); // DataRow drT1 = dtHZ.NewRow(); // drT1[0] = "※廠商款每月20日結帳,逾20日收到的發票或收據其款項將計入下期支付。"; // dtHZ.Rows.Add(drT1); // DataRow drT2 = dtHZ.NewRow(); // drT2[0] = "※發票抬頭:吉甲地好市集股份有限公司,統編:25137186。"; // dtHZ.Rows.Add(drT2); // DataRow drShuiBei = dtHZ.NewRow(); // drShuiBei[13] = "稅別"; // drShuiBei[14] = "免稅"; // drShuiBei[15] = "應稅"; // drShuiBei[16] = "統計"; // dtHZ.Rows.Add(drShuiBei); // DataRow DrXS = dtHZ.NewRow(); // DrXS[13] = "銷售額"; // DrXS[14] = mianx; // DrXS[15] = yingx; // DrXS[16] = "/"; // dtHZ.Rows.Add(DrXS); // DataRow DrS = dtHZ.NewRow(); // DrS[13] = "稅額"; // DrS[14] = 0; // DrS[15] = yings; // DrS[16] = "/"; // dtHZ.Rows.Add(DrS); // DataRow DrZong = dtHZ.NewRow(); // DrZong[13] = "發票金額"; // DrZong[14] = mianx; // DrZong[15] = yings + yingx; // DrZong[16] = mianx + yings + yingx; // dtHZ.Rows.Add(DrZong); // List<DataTable> Elist = new List<DataTable>(); // List<string> NameList = new List<string>(); // List<bool> comName = new List<bool>(); // comName.Add(false); // Elist.Add(dtHZ); // NameList.Add("對賬報表"); // DataTable dtYF = new DataTable(); // if (dt.Rows.Count > 0) // { // dtYF.Columns.Add("批次出貨單號"); // dtYF.Columns.Add("常溫商品總額"); // dtYF.Columns.Add("低溫商品總額"); // dtYF.Columns.Add("批次出貨明細"); // dtYF.Columns.Add("廠商出貨單編號"); // dtYF.Columns.Add("出貨時間"); // dtYF.Columns.Add("付款單號"); // for (int s = 0; s < dtPiCi.Rows.Count; s++) // { // DataRow yfDr = dtYF.NewRow(); // yfDr[0] = dtPiCi.Rows[s]["code_num"]; // yfDr[1] = dtPiCi.Rows[s]["normal_subtotal"]; // yfDr[2] = dtPiCi.Rows[s]["hypothermia_subtotal"]; // yfDr[3] = dtPiCi.Rows[s]["code_num"]; // yfDr[4] = dtPiCi.Rows[s]["slave_id"]; // yfDr[5] = dtPiCi.Rows[s]["deliver_time"]; // yfDr[6] = dtPiCi.Rows[s]["order_id"]; // dtYF.Rows.Add(yfDr); // } // DataRow tempdr1 = dtYF.NewRow(); // tempdr1[0] = "常溫運費補貼:" + tempFreightDelivery_Normal; // dtYF.Rows.Add(tempdr1); // DataRow tempdr2 = dtYF.NewRow(); // tempdr2[0] = "低溫運費補貼:" + tempFreightDelivery_Normal; // dtYF.Rows.Add(tempdr2); // comName.Add(true); // Elist.Add(dtYF); // NameList.Add("調度倉運費"); // } // if (_dt.Rows.Count > 0) // { // string fileName = vendorQuery.vendor_id + "-" + vendorQuery.vendor_code + "-供應商對帳報表" + vendorQuery.vendor_name_full + VAMQuery.account_year + "-" + VAMQuery.account_month + ".xls"; // MemoryStream ms = ExcelHelperXhf.ExportDTNoColumns(Elist, NameList, comName); // //MemoryStream m = new MemoryStream(); // FileStream fs = new FileStream(Server.MapPath("../ImportUserIOExcel/" + fileName), FileMode.OpenOrCreate); // BinaryWriter w = new BinaryWriter(fs); // w.Write(ms.ToArray()); // fs.Close(); // ms.Close(); // strPath.Add(Server.MapPath("../ImportUserIOExcel/" + fileName)); // } // } // string strZipPath = Server.MapPath("../ImportUserIOExcel/供應商對賬報表.zip"); // string strZipTopDirectoryPath = Server.MapPath("../ImportUserIOExcel/"); // int intZipLevel = 6; // string strPassword = ""; // //string[] filesOrDirectoriesPaths = new string[] { @"D:\ConsultSystem\mgr\user.txt" }; // // Zip(strZipPath, strZipTopDirectoryPath, intZipLevel, strPassword, filesOrDirectoriesPaths); // SharpZipLibHelp szlh = new SharpZipLibHelp(); // szlh.Zip(strZipPath, strZipTopDirectoryPath, intZipLevel, strPassword, strPath); // json = "{success:'true'}"; // } // catch (Exception ex) // { // Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage(); // logMessage.Content = string.Format("TargetSite:{0},Source:{1},Message:{2}", ex.TargetSite.Name, ex.Source, ex.Message); // logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name; // log.Error(logMessage); // json = "{success:false}"; // } // this.Response.Clear(); // this.Response.Write(json); // this.Response.End(); // return this.Response; //} //#endregion public HttpResponseBase VendorName() { string json = string.Empty; DataTable _dt = new DataTable(); VendorQuery query = new VendorQuery(); try { _IVAMMgr = new VendorAccountMonthMgr(mySqlConnectionString); if (!string.IsNullOrEmpty(Request.Params["vendor_id"])) { query.vendor_id = Convert.ToUInt32(Request.Params["vendor_id"]); } VendorQuery vendorQuery = _IVAMMgr.GetVendorInfoByCon(query); json = "{success:true,'msg':'" + vendorQuery.vendor_name_simple + "'}";//返回json數據 } catch (Exception ex) { Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage(); logMessage.Content = string.Format("TargetSite:{0},Source:{1},Message:{2}", ex.TargetSite.Name, ex.Source, ex.Message); logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name; log.Error(logMessage); json = "{success:false,totalCount:0,data:[]}"; } this.Response.Clear(); this.Response.Write(json); this.Response.End(); return this.Response; }