pos_chuli.aspx.cs
上传用户:xrffrp
上传日期:2022-03-25
资源大小:22155k
文件大小:21k
源码类别:

OA系统

开发平台:

ASP/ASPX

  1. using System;
  2. using System.Data;
  3. using System.Data.Odbc;
  4. using System.Data.OleDb;
  5. using System.Data.SqlClient;
  6. using System.Configuration;
  7. using System.Collections;
  8. using System.Web;
  9. using System.Web.Security;
  10. using System.Web.UI;
  11. using System.Web.UI.WebControls;
  12. using System.Web.UI.WebControls.WebParts;
  13. using System.Web.UI.HtmlControls;
  14. using System.IO;
  15. public partial class web_pos_pos_chuli : System.Web.UI.Page
  16. {
  17.     string StrFilePath = "~/POS";
  18.     protected void Page_Load(object sender, EventArgs e)
  19.     {
  20.         if (!IsPostBack)
  21.         {
  22.             string filePath = Server.MapPath(StrFilePath);
  23.             if (Directory.Exists(filePath))
  24.             {
  25.                 DirectoryInfo[] arrfile = new DirectoryInfo(filePath).GetDirectories();
  26.                 foreach (DirectoryInfo s in arrfile)
  27.                 {
  28.                     shop.Items.Add(s.Name);
  29.                 }
  30.             }
  31.         }
  32.     }
  33.     protected void ShowMessageBox(string strMessage)
  34.     {
  35.         Response.Write(string.Format("<script>alert('{0}')</script>", strMessage));
  36.     }
  37.     protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
  38.     {
  39.         if (Begindate.Visible == true)
  40.         {
  41.             Begindate.Visible = false;
  42.             Begindate.Focus();
  43.         }
  44.         else
  45.         {
  46.             Begindate.Visible = true;
  47.             Begindate.Focus();
  48.         }
  49.     }
  50.     protected void Begindate_SelectionChanged(object sender, EventArgs e)
  51.     {
  52.         Begindate.Visible = false;
  53.         string year = Begindate.SelectedDate.Year.ToString();
  54.         string month = Begindate.SelectedDate.Month.ToString();
  55.         if (month.Length == 1)
  56.         {
  57.             month = "0" + month;
  58.         }
  59.         string day = Begindate.SelectedDate.Day.ToString();
  60.         if (day.Length == 1)
  61.         {
  62.             day = "0" + day;
  63.         }
  64.         b_date.Text = year + month + day ;
  65.         b_date.Focus();
  66.     }
  67.     protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
  68.     {
  69.         if (Enddate.Visible == true)
  70.         {
  71.             Enddate.Visible = false;
  72.             Enddate.Focus();
  73.         }
  74.         else
  75.         {
  76.             Enddate.Visible = true;
  77.             Enddate.Focus();
  78.         }
  79.     }
  80.     protected void Enddate_SelectionChanged(object sender, EventArgs e)
  81.     {
  82.         Enddate.Visible = false;
  83.         string year = Enddate.SelectedDate.Year.ToString();
  84.         string month = Enddate.SelectedDate.Month.ToString();
  85.         if (month.Length == 1)
  86.         {
  87.             month = "0" + month;
  88.         }
  89.         string day = Enddate.SelectedDate.Day.ToString();
  90.         if (day.Length == 1)
  91.         {
  92.             day = "0" + day;
  93.         }
  94.         e_date.Text = year + month + day ;
  95.         e_date.Focus();
  96.     }
  97.     protected void Button1_Click(object sender, EventArgs e)
  98.     {
  99.         ArrayList array_1 = new ArrayList();
  100.         ArrayList array_2 = new ArrayList();
  101.         int num=1;
  102.         if (b_date.Text.Equals("") || e_date.Text.Equals(""))
  103.         {
  104.             ShowMessageBox("请输入导入的起止日期");
  105.         }
  106.         else
  107.         {
  108.             foreach (ListItem li in shop.Items)
  109.             {
  110.                 if (li.Selected)
  111.                 {
  112.                     int begin = Convert.ToInt32(b_date.Text);
  113.                     int end = Convert.ToInt32(e_date.Text) + 1;
  114.                     for (int i = begin; i < end; i++)
  115.                     {
  116.                         string filepath = StrFilePath + "/" + li.Text.Trim().ToString() + "/eod/" + i.ToString();
  117.                         if (Directory.Exists(Server.MapPath(filepath + "/")))
  118.                         {
  119.                             string fullfilepath = Server.MapPath(filepath + "/");
  120.                             if (File.Exists(Server.MapPath(filepath + "/SPECREC.DBF")))
  121.                             {
  122.                                 string table = Server.MapPath(filepath + "/") + "SPECREC.DBF";
  123.                                 string connstr = @"Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" + fullfilepath + ";Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO";
  124.                                 OdbcConnection conn = new OdbcConnection("DSN = vf");
  125.                                 conn.ConnectionString = connstr;
  126.                                 conn.Open();
  127.                                 OdbcCommand comm = new OdbcCommand("select * from SPECREC", conn);
  128.                                 OdbcDataReader oledr = comm.ExecuteReader();
  129.                                 if (oledr.HasRows)
  130.                                 {
  131.                                     while (oledr.Read())
  132.                                     {
  133.                                         SqlConnection sqlcon = dbConnection.getConnection();
  134.                                         sqlcon.Open();
  135.                                         int no = 1;
  136.                                         SqlCommand sqlno = new SqlCommand("select max(NO) as no from SPECREC", sqlcon);
  137.                                         SqlDataReader drno = sqlno.ExecuteReader();
  138.                                         if (drno.HasRows)
  139.                                         {
  140.                                             while (drno.Read())
  141.                                             {
  142.                                                 try
  143.                                                 {
  144.                                                     no = Convert.ToInt32(drno["no"]) + 1;
  145.                                                 }
  146.                                                 catch
  147.                                                 {
  148.                                                 }
  149.                                             }
  150.                                         }
  151.                                         drno.Close();
  152.                                         SqlCommand sqlcom1 = new SqlCommand("select * from SPECREC where shop='" + li.Text.ToString() + "' and TDATE='" + oledr["TDATE"].ToString() + "' and TTIME='" + oledr["TTIME"].ToString() + "' and DATE='" + oledr["DATE"].ToString() + "' and TIME='" + oledr["TIME"].ToString() + "' and DESC1='" + oledr["DESC1"].ToString() + "'", sqlcon);
  153.                                         SqlDataReader dr1 = sqlcom1.ExecuteReader();
  154.                                         if (dr1.HasRows)
  155.                                         {
  156.                                             SqlConnection sqlcon1 = dbConnection.getConnection();
  157.                                             sqlcon1.Open();
  158.                                             string sqlstr = "update SPECREC set CASHIER='" + oledr["CASHIER"].ToString() + "',TAB='" + oledr["TABLE"].ToString() + "',FCODE='" + oledr["FCODE"].ToString() + "',QTY='" + Convert.ToInt32(oledr["QTY"]) + "',REMARK='" + oledr["REMARK"].ToString() + "',UNITPRICE='" + Convert.ToDouble(oledr["UNITPRICE"]) + "',ID='" + oledr["ID"].ToString() + "',NUMBER='" + oledr["NUMBER"].ToString() + "',GROU='" + oledr["GROUP"].ToString() + "',REASON='" + oledr["REASON"].ToString() + "',HANDLE_ID='" + oledr["HANDLE_ID"].ToString() + "',SYNC='" + oledr["SYNC"].ToString() + "',DESC2='" + oledr["DESC2"].ToString() + "'where shop='" + li.Text.ToString() + "' and TDATE='" + oledr["TDATE"].ToString() + "' and TTIME='" + oledr["TTIME"].ToString() + "' and DATE='" + oledr["DATE"].ToString() + "' and TIME='" + oledr["TIME"].ToString() + "'and MANAGER='" + oledr["MANAGER"].ToString() + "',DESC1='" + oledr["DESC1"].ToString() + "'";
  159.                                             try
  160.                                             {
  161.                                                 SqlCommand sqlcom = new SqlCommand(sqlstr, sqlcon1);
  162.                                                 sqlcom.ExecuteNonQuery();
  163.                                                 num = num + 1;
  164.                                             }
  165.                                             catch
  166.                                             {
  167.                                             }
  168.                                             sqlcon1.Close();
  169.                                         }
  170.                                         else
  171.                                         {
  172.                                             SqlConnection sqlcon1 = dbConnection.getConnection();
  173.                                             sqlcon1.Open();
  174.                                             string sqlstr = "insert into SPECREC(NO,shop,CASHIER,MANAGER,TDATE,TTIME,DATE,TIME,TAB,FCODE,QTY,REMARK,UNITPRICE,DESC1,ID,NUMBER,GROU,REASON,HANDLE_ID,SYNC,DESC2)values(" + no + ",'" + li.Text.ToString() + "','" + oledr["CASHIER"].ToString() + "','" + oledr["MANAGER"].ToString() + "','" + oledr["TDATE"].ToString() + "','" + oledr["TTIME"].ToString() + "','" + oledr["DATE"].ToString() + "','" + oledr["TIME"].ToString() + "','" + oledr["TABLE"].ToString() + "','" + oledr["FCODE"].ToString() + "','" + Convert.ToInt32(oledr["QTY"]) + "','" + oledr["REMARK"].ToString() + "','" + Convert.ToDouble(oledr["UNITPRICE"]) + "','" + oledr["DESC1"].ToString() + "','" + oledr["ID"].ToString() + "','" + oledr["NUMBER"].ToString() + "','" + oledr["GROUP"].ToString() + "','" + oledr["REASON"].ToString() + "','" + oledr["HANDLE_ID"].ToString() + "','" + oledr["SYNC"].ToString() + "','" + oledr["DESC2"].ToString() + "')";
  175.                                             try
  176.                                             {
  177.                                                 SqlCommand sqlcom = new SqlCommand(sqlstr, sqlcon1);
  178.                                                 sqlcom.ExecuteNonQuery();
  179.                                                 num = num + 1;
  180.                                             }
  181.                                             catch
  182.                                             {
  183.                                             }
  184.                                             sqlcon1.Close();
  185.                                         }
  186.                                         sqlcon.Close();
  187.                                     }
  188.                                 }
  189.                                 oledr.Close();
  190.                                 conn.Close();
  191.                             }
  192.                             else
  193.                             {
  194.                                 continue;
  195.                             }
  196.                             if (File.Exists(Server.MapPath(filepath + "/CTI.DBF")))
  197.                             {
  198.                                 string table = Server.MapPath(filepath + "/") + "CTI.DBF";
  199.                                 string connstr = @"Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" + fullfilepath + ";Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO";
  200.                                 OdbcConnection conn = new OdbcConnection("DSN = vf");
  201.                                 conn.ConnectionString = connstr;
  202.                                 conn.Open();
  203.                                 OdbcCommand comm = new OdbcCommand("select * from CTI", conn);
  204.                                 OdbcDataReader oledr = comm.ExecuteReader();
  205.                                 if (oledr.HasRows)
  206.                                 {
  207.                                     while (oledr.Read())
  208.                                     {
  209.                                         SqlConnection sqlcon = dbConnection.getConnection();
  210.                                         sqlcon.Open();
  211.                                         int no = 1;
  212.                                         SqlCommand sqlno = new SqlCommand("select max(NO) as no from CTI", sqlcon);
  213.                                         SqlDataReader drno = sqlno.ExecuteReader();
  214.                                         if (drno.HasRows)
  215.                                         {
  216.                                             while (drno.Read())
  217.                                             {
  218.                                                 try
  219.                                                 {
  220.                                                     no = Convert.ToInt32(drno["no"]) + 1;
  221.                                                 }
  222.                                                 catch
  223.                                                 {
  224.                                                 }
  225.                                             }
  226.                                         }
  227.                                         drno.Close();
  228.                                         SqlCommand sqlcom1 = new SqlCommand("select * from CTI where shop='" + li.Text.ToString() + "' and DATE='" + oledr["DATE"].ToString() + "' and TIME='" + oledr["TIME"].ToString() + "'and DESC1='" + oledr["DESC1"].ToString() + "' and FCODE='" + oledr["FCODE"].ToString() + "' and CASHIER='" + oledr["CASHIER"].ToString() + "' and  FGROUP='" + oledr["FGROUP"].ToString() + "' and K1='" + oledr["K1"].ToString() + "' and ID='" + oledr["ID"].ToString() + "' and NUMBER='" + Convert.ToInt32(oledr["NUMBER"]) + "' AND [GROUP]='" + oledr["GROUP"].ToString() + "' AND SEQ='" + Convert.ToInt32(oledr["SEQ"]) + "' AND SUBSEQ='" + Convert.ToInt32(oledr["SUBSEQ"]) + "' AND XREF='" + Convert.ToInt32(oledr["XREF"]) + "' AND DEPT='" + oledr["DEPT"].ToString() + "' AND SUBCODE='" + oledr["SUBCODE"].ToString() + "' AND LEVEL='" + Convert.ToInt32(oledr["LEVEL"]) + "' AND POINTS='" + Convert.ToDouble(oledr["POINTS"]) + "' AND DESC2='" + oledr["DESC2"].ToString() + "' AND ISEAT='" + Convert.ToInt32(oledr["ISEAT"]) + "' AND TAX1='" + oledr["TAX1"].ToString() + "' AND TAX2='" + oledr["TAX2"].ToString() + "' AND TAX3='" + oledr["TAX3"].ToString() + "' AND DCODE='" + Convert.ToInt32(oledr["DCODE"]) + "' AND T_ABLE='" + oledr["T_ABLE"].ToString() + "' AND D_ABLE='" + oledr["D_ABLE"].ToString() + "' AND SC_ABLE='" + oledr["SC_ABLE"].ToString() + "' AND TOMAIN='" + oledr["TOMAIN"].ToString() + "' AND TAX_GROUP='" + oledr["TAX_GROUP"].ToString() + "' AND TN='" + oledr["TN"].ToString() + "' AND HANDLE_ID='" + oledr["HANDLE_ID"].ToString() + "' AND ORDERTYPE='" + oledr["ORDERTYPE"].ToString() + "' AND POSTED='" + oledr["POSTED"].ToString() + "' AND REMARK='" + oledr["REMARK"].ToString() + "' AND SYNC='" + oledr["SYNC"].ToString() + "' AND CALCOST='" + oledr["CALCOST"].ToString() + "' AND XXREF1='" + oledr["XXREF1"].ToString() + "' AND IXREWARDS='" + oledr["IXREWARDS"].ToString() + "' AND IXREWARDRD='" + oledr["IXREWARDRD"].ToString() + "' AND IRDREQUIRE='" + oledr["IRDREQUIRE"].ToString() + "' AND SYNCID='" + oledr["SYNCID"].ToString() + "' AND OLD='" + oledr["OLD"].ToString() + "' AND BUMPED='" + oledr["BUMPED"].ToString() + "'", sqlcon);
  229.                                         SqlDataReader dr1 = sqlcom1.ExecuteReader();
  230.                                         if (dr1.HasRows)
  231.                                         {
  232.                                             SqlConnection sqlcon1 = dbConnection.getConnection();
  233.                                             sqlcon1.Open();
  234.                                             string sqlstr = "update CTI set QTY='" + Convert.ToInt32(oledr["QTY"]) + "',UNITPRICE='" + Convert.ToDouble(oledr["UNITPRICE"]) + "'where shop='" + li.Text.ToString() + "' and DATE='" + oledr["DATE"].ToString() + "' and TIME='" + oledr["TIME"].ToString() + "'and DESC1='" + oledr["DESC1"].ToString() + "' and FCODE='" + oledr["FCODE"].ToString() + "' and CASHIER='" + oledr["CASHIER"].ToString() + "' AND FGROUP='" + oledr["FGROUP"].ToString() + "' and K1='" + oledr["K1"].ToString() + "' and ID='" + oledr["ID"].ToString() + "' and NUMBER='" + Convert.ToInt32(oledr["NUMBER"]) + "' AND [GROUP]='" + oledr["GROUP"].ToString() + "' AND SEQ='" + Convert.ToInt32(oledr["SEQ"]) + "' AND SUBSEQ='" + Convert.ToInt32(oledr["SUBSEQ"]) + "' AND XREF='" + Convert.ToInt32(oledr["XREF"]) + "' AND DEPT='" + oledr["DEPT"].ToString() + "' AND SUBCODE='" + oledr["SUBCODE"].ToString() + "' AND LEVEL='" + Convert.ToInt32(oledr["LEVEL"]) + "' AND POINTS='" + Convert.ToDouble(oledr["POINTS"]) + "' AND DESC2='" + oledr["DESC2"].ToString() + "' AND ISEAT='" + Convert.ToInt32(oledr["ISEAT"]) + "' AND TAX1='" + oledr["TAX1"].ToString() + "' AND TAX2='" + oledr["TAX2"].ToString() + "' AND TAX3='" + oledr["TAX3"].ToString() + "' AND DCODE='" + Convert.ToInt32(oledr["DCODE"]) + "' AND T_ABLE='" + oledr["T_ABLE"].ToString() + "' AND D_ABLE='" + oledr["D_ABLE"].ToString() + "' AND SC_ABLE='" + oledr["SC_ABLE"].ToString() + "' AND TOMAIN='" + oledr["TOMAIN"].ToString() + "' AND TAX_GROUP='" + oledr["TAX_GROUP"].ToString() + "' AND TN='" + oledr["TN"].ToString() + "' AND HANDLE_ID='" + oledr["HANDLE_ID"].ToString() + "' AND ORDERTYPE='" + oledr["ORDERTYPE"].ToString() + "' AND POSTED='" + oledr["POSTED"].ToString() + "' AND REMARK='" + oledr["REMARK"].ToString() + "' AND SYNC='" + oledr["SYNC"].ToString() + "' AND CALCOST='" + oledr["CALCOST"].ToString() + "' AND XXREF1='" + oledr["XXREF1"].ToString() + "' AND IXREWARDS='" + oledr["IXREWARDS"].ToString() + "' AND IXREWARDRD='" + oledr["IXREWARDRD"].ToString() + "' AND IRDREQUIRE='" + oledr["IRDREQUIRE"].ToString() + "' AND SYNCID='" + oledr["SYNCID"].ToString() + "' AND OLD='" + oledr["OLD"].ToString() + "' AND BUMPED='" + oledr["BUMPED"].ToString() + "'";
  235.                                             try
  236.                                             {
  237.                                                 SqlCommand sqlcom = new SqlCommand(sqlstr, sqlcon1);
  238.                                                 sqlcom.ExecuteNonQuery();
  239.                                                 num = num + 1;
  240.                                             }
  241.                                             catch
  242.                                             {
  243.                                             }
  244.                                             sqlcon1.Close();
  245.                                         }
  246.                                         else
  247.                                         {
  248.                                             SqlConnection sqlcon1 = dbConnection.getConnection();
  249.                                             sqlcon1.Open();
  250.                                             string sqlstr = "insert into CTI(NO,shop,CASHIER,DATE,TIME,FCODE,DESC1,QTY,UNITPRICE,FGROUP,K1,ID,NUMBER,[GROUP],SEQ,SUBSEQ,XREF,DEPT,SUBCODE,LEVEL,POINTS,DESC2,ISEAT,TAX1,TAX2,TAX3,DCODE,T_ABLE,D_ABLE,SC_ABLE,TOMAIN,TAX_GROUP,TN,HANDLE_ID,ORDERTYPE,POSTED,REMARK,SYNC,CALCOST,XXREF1,IXREWARDS,IXREWARDRD,IRDREQUIRE,SYNCID,OLD,BUMPED)values(" + no + ",'" + li.Text.ToString() + "','" + oledr["CASHIER"].ToString() + "','" + oledr["DATE"].ToString() + "','" + oledr["TIME"].ToString() + "','" + oledr["FCODE"].ToString() + "','" + oledr["DESC1"].ToString() + "','" + Convert.ToInt32(oledr["QTY"]) + "','" + Convert.ToDouble(oledr["UNITPRICE"]) + "','" + oledr["FGROUP"].ToString() + "','" + oledr["K1"].ToString() + "','" + oledr["ID"].ToString() + "','" + Convert.ToInt32(oledr["NUMBER"]) + "','" + oledr["GROUP"].ToString() + "','" + Convert.ToInt32(oledr["SEQ"]) + "','" + Convert.ToInt32(oledr["SUBSEQ"]) + "','" + Convert.ToInt32(oledr["XREF"]) + "','" + oledr["DEPT"].ToString() + "','" + oledr["SUBCODE"].ToString() + "','" + Convert.ToInt32(oledr["LEVEL"]) + "','" + Convert.ToDouble(oledr["POINTS"]) + "','" + oledr["DESC2"].ToString() + "','" + Convert.ToInt32(oledr["ISEAT"]) + "','" + oledr["TAX1"].ToString() + "','" + oledr["TAX2"].ToString() + "','" + oledr["TAX3"].ToString() + "','" + Convert.ToInt32(oledr["DCODE"]) + "','" + oledr["T_ABLE"].ToString() + "','" + oledr["D_ABLE"].ToString() + "','" + oledr["SC_ABLE"].ToString() + "','" + oledr["TOMAIN"].ToString() + "','" + oledr["TAX_GROUP"].ToString() + "','" + oledr["TN"].ToString() + "','" + oledr["HANDLE_ID"].ToString() + "','" + oledr["ORDERTYPE"].ToString() + "','" + oledr["POSTED"].ToString() + "','" + oledr["REMARK"].ToString() + "','" + oledr["SYNC"].ToString() + "','" + oledr["CALCOST"].ToString() + "','" + oledr["XXREF1"].ToString() + "','" + oledr["IXREWARDS"].ToString() + "','" + oledr["IXREWARDRD"].ToString() + "','" + oledr["IRDREQUIRE"].ToString() + "','" + oledr["SYNCID"].ToString() + "','" + oledr["OLD"].ToString() + "','" + oledr["BUMPED"].ToString() + "')";
  251.                                                 SqlCommand sqlcom = new SqlCommand(sqlstr, sqlcon1);
  252.                                                 sqlcom.ExecuteNonQuery();
  253.                                                 num = num + 1;
  254.                                             sqlcon1.Close();
  255.                                         }
  256.                                         sqlcon.Close();
  257.                                     }
  258.                                 }
  259.                                 oledr.Close();
  260.                                 conn.Close();
  261.                             }
  262.                             else
  263.                             {
  264.                                 continue;
  265.                             }
  266.                         }
  267.                         else
  268.                         {
  269.                             continue;
  270.                         }
  271.                     }
  272.                 }
  273.             }
  274.             ShowMessageBox("导入成功" + num.ToString() + "笔数据");
  275.         }
  276.     }
  277. }