Beispiel #1
0
        public static bool CheckExists(JieTuo entity)
        {
            string sql = string.Empty;

            sql = "select * from jietuo where tph='" +
                  entity.Tph + "' and sn='" + entity.Sn + "' and iswhole=" +
                  entity.IsWhole + " and scaner='" + entity.Scaner + "'";
            DataTable dt = SqliteDbFactory.GetSqliteDbOperator().SelectFromSql(sql);

            return(dt != null && dt.Rows.Count == 1);
        }
Beispiel #2
0
        /*
         *         create table jietuo(id integer primary key autoincrement,
         * tph varchar(20),sn varchar(20),iswhole integer,
         * scaner varchar(30),scantime datetime);
         */

        public static void Save(JieTuo entity)
        {
            string sql = string.Empty;

            sql = "insert into jietuo(tph,sn,iswhole,scaner,scantime) values('" +
                  entity.Tph + "','" + entity.Sn + "'," + entity.IsWhole + ",'" +
                  entity.Scaner + "','" +
                  System.DateTime.Now.ToString("s")
                  + "')";
            //MessageBox.Show(sql);
            SqliteDbFactory.GetSqliteDbOperator().ExecuteNonQuery(sql);
        }
Beispiel #3
0
        private void btn_UpdataBaseData_Click(object sender, EventArgs e)
        {
            DataSet ds = new DB().GetFactoryAndStorage();

            if (ds == null || ds.Tables.Count < 2)
            {
                MessageBox.Show("获取数据失败,请检查网络!");
                return;
            }
            StringBuilder sql = new StringBuilder();

            sql.Append("delete from mydicts;");
            sql.Append("insert into mydicts(dicttype,dictvalue,dicttext) ");
            foreach (DataRow dr in ds.Tables["Factory"].Rows)
            {
                sql.AppendFormat(System.Globalization.CultureInfo.CurrentCulture, "select '{0}','{1}','{2}' union all ", 1, dr["id"], dr["name"]);
            }
            foreach (DataRow dr in ds.Tables["Storage"].Rows)
            {
                sql.AppendFormat(System.Globalization.CultureInfo.CurrentCulture, "select '{0}','{1}','{2}' union all ", 2, dr["id"], dr["name"]);
            }
            if (sql.Length == 0)
            {
                return;
            }
            sql.Length = sql.Length - "union all ".Length;
            if (SqliteDbFactory.GetSqliteDbOperator().BatchExecute(sql.ToString().Split(";".ToCharArray())) == 0)
            {
                MessageBox.Show("同步基础数据失败,请检查网络!");
                return;
            }

            ds         = new DB().GetLoc();
            sql.Length = 0;
            sql.Append("delete from kuweiinfo;");
            sql.Append("insert into kuweiinfo(kuweicode) ");
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                sql.AppendFormat(System.Globalization.CultureInfo.CurrentCulture, "select '{0}' union all ", dr["loc"]);
            }
            if (sql.Length == 0)
            {
                return;
            }
            sql.Length = sql.Length - "union all ".Length;
            if (SqliteDbFactory.GetSqliteDbOperator().BatchExecute(sql.ToString().Split(";".ToCharArray())) == 0)
            {
                MessageBox.Show("同步基础数据失败,请检查网络!");
                return;
            }
            MessageBox.Show("同步基础数据成功!");
        }
Beispiel #4
0
        public static void Delete(SendRecord entity)
        {
            string sql = string.Empty;

            sql = "delete from sendrecord where so='" +
                  entity.So + "' and otherso='" + entity.OtherSo + "' and qufen='" +
                  entity.QuFen + "' and pnno='" +
                  entity.PnNo + "' and cpqufen='" +
                  entity.CpQuFen + "' and carno='" +
                  entity.CarNo + "' and status=''"
                  + " and scaner='" + entity.Scaner + "'";
            SqliteDbFactory.GetSqliteDbOperator().ExecuteNonQuery(sql);
        }
Beispiel #5
0
        /*
         *    create table sendrecord(id integer primary key autoincrement,
         * so varchar(20),otherso varchar(200),qufen varchar(20),
         * pnno varchar(20),cpqufen varchar(20),sl integer,
         * carno varchar(30),status integer,scaner varchar(30),
         * scantime datetime);
         */
        public static void Save(SendRecord entity)
        {
            string sql = string.Empty;

            sql = "insert into sendrecord(so,otherso,qufen,pnno,cpqufen,carno,status,scaner,scantime) values('" +
                  entity.So + "','" + entity.OtherSo + "','" +
                  entity.QuFen + "','" + entity.PnNo + "','" +
                  entity.CpQuFen + "','" + entity.CarNo + "'," + entity.Status + ",'" +
                  entity.Scaner + "','" +
                  System.DateTime.Now.ToString("s")
                  + "')";
            //MessageBox.Show(sql);
            SqliteDbFactory.GetSqliteDbOperator().ExecuteNonQuery(sql);
        }
 private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (tabControl1.SelectedIndex == 1)
     {
         string sql = string.Format(@"select receiveno AS 收货单,pnno AS 产品,tno AS 托盘,cuno AS SN from receivedetail where receiveno='{0}' and scaner='{1}'", asnMain.Receiveno, Program.UserID);
         this.dg_Resume.DataSource = SqliteDbFactory.GetSqliteDbOperator().SelectFromSql(sql);
         new DB().SetDataGridCloumnWidth(dg_Resume);
     }
     else if (tabControl1.SelectedIndex == 2)
     {
         string sql = string.Format(@"select receiveno AS 收货单,pnno AS 产品,sl AS 数量 from receiverecord where receiveno='{0}'", asnMain.Receiveno);
         this.dg_Summarizing.DataSource = SqliteDbFactory.GetSqliteDbOperator().SelectFromSql(sql);
         new DB().SetDataGridCloumnWidth(dg_Summarizing);
     }
 }
Beispiel #7
0
        public static bool CheckExists(SendRecord entity)
        {
            string sql = string.Empty;

            sql = "select * from sendrecord where so='" +
                  entity.So + "' and otherso='" + entity.OtherSo + "' and qufen='" +
                  entity.QuFen + "' and pnno='" +
                  entity.PnNo + "' and cpqufen='" +
                  entity.CpQuFen + "' and carno='" +
                  entity.CarNo + "' and status=" + entity.Status + ""
                  + " and scaner='" + entity.Scaner + "'";
            //MessageBox.Show(sql);
            DataTable dt = SqliteDbFactory.GetSqliteDbOperator().SelectFromSql(sql);

            return(dt != null && dt.Rows.Count == 1);
        }
Beispiel #8
0
 private void tabControl1_SelectedIndexChanged_1(object sender, EventArgs e)
 {
     if (tabControl1.SelectedIndex == 1)
     {
         string    sql = string.Format(@"select sn as SN,tph as 托盘,kuwei as 库位 from pandiandetail where scaner='{0}'", Program.UserID);
         DataTable dt  = SqliteDbFactory.GetSqliteDbOperator().SelectFromSql(sql);
         this.dg_Resume.DataSource = dt;
         new DB().SetDataGridCloumnWidth(dg_Resume);
     }
     if (tabControl1.SelectedIndex == 2)
     {
         string    sql = string.Format(@"select pnno as 产品 ,sl as 数量 from pandianrecord");
         DataTable dt  = SqliteDbFactory.GetSqliteDbOperator().SelectFromSql(sql);
         this.dg_Summarizing.DataSource = dt;
         new DB().SetDataGridCloumnWidth(dg_Summarizing);
     }
 }
Beispiel #9
0
        public static DataTable GetUserData(string uid)
        {
            string sql = "select tph as 托盘号,sn as SN,xxjh as 下乡机号 from zutuo where scaner='" + uid + "'";

            return(SqliteDbFactory.GetSqliteDbOperator().SelectFromSql(sql));
        }
Beispiel #10
0
        public static DataTable GetUserData(string uid)
        {
            string sql = "select tph as 托盘号,mdkw as 目的库位 from antuoyiku where scaner='" + uid + "'";

            return(SqliteDbFactory.GetSqliteDbOperator().SelectFromSql(sql));
        }
Beispiel #11
0
        public static DataTable GetUserData(string uid)
        {
            string sql = "select ykw as 原库位,cp as 产品,sl as 数量,mdkw as 目的库位 from anhuoyiku where scaner='" + uid + "'";

            return(SqliteDbFactory.GetSqliteDbOperator().SelectFromSql(sql));
        }
Beispiel #12
0
        public string SaveAsnDetail(string RollBack, string scanType, ASNMain asnmain, ASNDetail asndetail)
        {
            if (RollBack == string.Empty)
            {
                try
                {
                    string    sqlForExist = "select * from receivedetail where cuno='" + asndetail.cuno + "'";
                    DataTable dtExist     = SqliteDbFactory.GetSqliteDbOperator().SelectFromSql(sqlForExist);
                    if (dtExist.Rows.Count > 0)
                    {
                        return("此产品已存在,请不要重复扫描!");
                    }
                    else
                    {
                        if (scanType == "SN")
                        {
                            string[]  sql = new string[2];
                            string    sqlForSelectMain = string.Format(@"select * from receiverecord where pnno='{0}'", this.pnno);
                            DataTable dtMain           = SqliteDbFactory.GetSqliteDbOperator().SelectFromSql(sqlForSelectMain);
                            string    sqlInsertDetail  = string.Format(@"insert into receivedetail (pnno,tno,hold,xxjh,cuno,scanner,scantime,status) values ('{0}','{1}','{2}',
'{3}','{4}','{5}',{6})", asndetail.pnno, asndetail.tno, asndetail.hold, asndetail.xxjh, asndetail.cuno, asndetail.scanner, asndetail.scantime,
                                                                       asndetail.status);
                            sql[1] = sqlInsertDetail;
                            if (dtMain.Rows.Count == 0)
                            {
                                string sqlInsertMain = string.Format(@"insert into receiverecord (receiveno,factory,factoryid,storage,storageid,carno,receivetype,qufen,pnno,
tno,hold,sl,scaner,scantime,status) values ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}',{11},'{12}','{13}',{14})",
                                                                     asnmain.Receiveno, asnmain.Factory, asnmain.Factoryid, asnmain.Storage, asnmain.Storageid, asnmain.Carno, asnmain.Receivetype,
                                                                     asnmain.Qufen, asnmain.Pnno, asnmain.Tno, asnmain.Hold, asnmain.Sl, asnmain.Scanner, asnmain.Scantime, asnmain.Status);
                                sql[0] = sqlInsertMain;
                            }
                            else
                            {
                                string sqlUpdateMain = string.Format(@"update receiverecord set sl=sl+{0} where pnno='{1}'", asnmain.Sl, asnmain.Pnno);
                                sql[0] = sqlUpdateMain;
                            }
                            SqliteDbFactory.GetSqliteDbOperator().BatchExecute(sql);
                        }
                        else
                        {
                            string sqlInsertDetail = string.Format(@"insert into receivedetail (pnno,tno,hold,xxjh,cuno,scanner,scantime,status) values ('{0}','{1}','{2}',
'{3}','{4}','{5}',{6})", asndetail.pnno, asndetail.tno, asndetail.hold, asndetail.xxjh, asndetail.cuno, asndetail.scanner, asndetail.scantime,
                                                                   asndetail.status);
                            SqliteDbFactory.GetSqliteDbOperator().ExecuteNonQuery(sqlInsertDetail);
                        }
                    }
                    return(string.Empty);
                }
                catch (Exception ex)
                {
                    return(ex.ToString());
                }
            }
            else
            {
                string sqlForSelect = string.Empty;
                string sqlForDelete = string.Empty;
                if (scanType == "SN")
                {
                    sqlForSelect = string.Format(@"select * from receivedetail where cuno='{0}'", asndetail.cuno);
                    DataTable dt = SqliteDbFactory.GetSqliteDbOperator().SelectFromSql(sqlForSelect);
                    if (dt.Rows.Count == 0)
                    {
                        return("产品尚未扫描,不能撤销!");
                    }
                    else
                    {
                        if (scanType == "SN")
                        {
                            string[] sql = new string[2];
                            sqlForDelete = string.Format("delete from receivedetail where cuno='{0}'", asndetail.cuno);
                            string sqlForUpdateMain = string.Format(@"update receiverecord set sl=sl-{0} where pnno='{1}'", asnmain.Sl, asnmain.Pnno);
                            sql[0] = sqlForDelete;
                            sql[1] = sqlForUpdateMain;
                            SqliteDbFactory.GetSqliteDbOperator().BatchExecute(sql);
                            //sdo.ExecuteNonQuery(sqlForDelete);
                        }
                        else
                        {
                            sqlForDelete = string.Format("delete from receivedetail where cuno='{0}'", asndetail.cuno);
                            SqliteDbFactory.GetSqliteDbOperator().ExecuteNonQuery(sqlForDelete);
                        }
                        return("产品撤销扫描成功!");
                    }
                }
                else
                {
                    sqlForSelect = string.Format(@"select * from receivedetail where tno='{0}'");
                    DataTable dt = SqliteDbFactory.GetSqliteDbOperator().SelectFromSql(sqlForSelect);
                    if (dt.Rows.Count == 0)
                    {
                        return("托盘尚未扫描,不能撤销!");
                    }
                    else
                    {
                        sqlForDelete = string.Format("delete from receivedetail where tno='{0}'", asndetail.cuno);
                        SqliteDbFactory.GetSqliteDbOperator().ExecuteNonQuery(sqlForDelete);
                        return("托盘撤销扫描成功!");
                    }
                }
            }
        }
Beispiel #13
0
    { /*
       * create table senddetail(so varchar(20),
       * sn varchar(20),fahuotype integer,
       * xxjh varchar(20),tph varchar(20),
       * scaner varchar(30),scantime datetime,status integer);
       */
        /*
         *     create table sendrecord(id integer primary key autoincrement,
         * so varchar(20),otherso varchar(200),qufen varchar(20),
         * pnno varchar(20),cpqufen varchar(20),sl integer,
         * carno varchar(30),status integer,scaner varchar(30),
         * scantime datetime);
         */
        public static void Save(SendDetail entity, SendRecord parent)
        {
            string pnno = string.Empty;

            if (entity.Sn != null && entity.Sn.Length > 12)
            {
                pnno = entity.Sn.Substring(2, 10);
            }
            string    sel = "select * from sendrecord where so='" + parent.So + "' and pnno='" + pnno + "'";
            DataTable dt  = SqliteDbFactory.GetSqliteDbOperator().SelectFromSql(sel);

            string[] sql = new string[2];
            sql[1] = "insert into senddetail(so,sn,fahuotype,xxjh,tph,scaner,scantime) values('" +
                     entity.So + "','" + entity.Sn + "'," +
                     entity.FahuoType + ",'" +

                     entity.Xxjh + "','" +
                     entity.Tph + "','" +
                     entity.Scaner + "','" +
                     System.DateTime.Now.ToString("s")
                     + "')";

            /*
             * sql = "select * from sendrecord where so='" +
             *  entity.So + "' and otherso='" + entity.OtherSo + "' and qufen='" +
             *  entity.QuFen + "' and pnno='" +
             *  entity.PnNo + "' and cpqufen='" +
             *  entity.CpQuFen + "' and carno='" +
             *  entity.CarNo + "' and status=" + entity.Status + ""
             + " and scaner='" + entity.Scaner + "'";
             * */
            if (pnno.Length > 0)
            {
                if (dt == null || dt.Rows.Count == 0)
                {
                    SendRecord sendrecord = new SendRecord();
                    sendrecord.So      = parent.So;
                    sendrecord.OtherSo = parent.OtherSo;
                    sendrecord.CarNo   = parent.CarNo;
                    sendrecord.QuFen   = parent.QuFen;
                    sendrecord.Status  = 0;
                    sendrecord.CpQuFen = string.Empty;
                    sendrecord.PnNo    = pnno;
                    sendrecord.Sl      = 1;
                    sendrecord.Scaner  = Program.UserID;
                    sendrecord.date    = System.DateTime.Now;
                    sql[0]             = "insert into sendrecord(sl,so,otherso,qufen,pnno,cpqufen,carno,status,scaner,scantime) values(1,'" +
                                         sendrecord.So + "','" + sendrecord.OtherSo + "','" +
                                         sendrecord.QuFen + "','" + sendrecord.PnNo + "','" +
                                         sendrecord.CpQuFen + "','" + sendrecord.CarNo + "'," + sendrecord.Status + ",'" +
                                         sendrecord.Scaner + "','" +
                                         System.DateTime.Now.ToString("s")
                                         + "')";
                    //SendRecordManager.Save(sendrecord);
                }
                else
                {
                    sql[0] = "update sendrecord set sl=sl+1 where so='" + parent.So + "' and pnno='" + pnno + "'";
                }
            }
            SqliteDbFactory.GetSqliteDbOperator().BatchExecute(sql);
        }
Beispiel #14
0
        public static DataTable GetUserData(string so, string uid)
        {
            string sql = "select sn as SN,xxjh as 下乡机号,tph as 托盘号 from senddetail where so='" + so + "' and scaner='" + uid + "'";

            return(SqliteDbFactory.GetSqliteDbOperator().SelectFromSql(sql));
        }
Beispiel #15
0
        public string SaveCheckData(CheckMain ck, CheckDetailRecord cdr, string ScanType, string RollBack)
        {
            //string sqlInsert=string.Format(@"insert into ")
            try
            {
                if (RollBack == string.Empty)
                {
                    string selectForExist = string.Empty;
                    if (ScanType == "SN")
                    {
                        selectForExist = "select * from pandiandetail where sn='" + this.sn + "'";
                    }
                    else
                    {
                        selectForExist = "select * from pandiandetail where tph='" + this.tph + "'";
                    }
                    DataTable dtExist = SqliteDbFactory.GetSqliteDbOperator().SelectFromSql(selectForExist);
                    if (dtExist.Rows.Count > 0)
                    {
                        return("扫描纪录已存在,请不要重复扫描!");
                    }
                    else
                    {
                        if (ScanType == "SN")
                        {
                            string[] sql = new string[2];

                            string sqlInsertDetail = string.Format(@"insert into pandiandetail(sn,xxjh,tph,scaner,scantime,kuwei) values ('{0}','{1}','{2}','{3}',
'{4}','{5}')", cdr.Sn, cdr.Xxjh, cdr.Tph, cdr.Scaner, cdr.Scantime, cdr.Kw);
                            sql[0] = sqlInsertDetail;

                            string    sqlForSelectMain = "select * from pandianrecord where pnno='" + ck.Pnno + "'";
                            DataTable dtMain           = SqliteDbFactory.GetSqliteDbOperator().SelectFromSql(sqlForSelectMain);
                            if (dtMain.Rows.Count == 0)
                            {
                                string sqlInsertMain = string.Format(@"insert into pandianrecord (kw,pnno,cpqufen,sl,status) values ('{0}','{1}','{2}',{3},{4})",
                                                                     ck.Kw, ck.Pnno, ck.Cpqufen, ck.Sl, ck.Status);
                                sql[1] = sqlInsertMain;
                            }
                            else
                            {
                                string sqlUpdateMain = string.Format(@"update pandianrecord set sl=sl+{0} where pnno='{1}'", ck.Sl, ck.Pnno);
                            }
                            SqliteDbFactory.GetSqliteDbOperator().BatchExecute(sql);
                        }
                        else
                        {
                            string sqlInsertDetail = string.Format(@"insert into pandiandetail(sn,xxjh,tph,scaner,scantime,kuwei) values ('{0}','{1}','{2}','{3}',
'{4}','{5}')", cdr.Sn, cdr.Xxjh, cdr.Tph, cdr.Scaner, cdr.Scantime, cdr.Kw);
                            SqliteDbFactory.GetSqliteDbOperator().ExecuteNonQuery(sqlInsertDetail);
                        }
                    }
                    return(string.Empty);
                }
                else
                {
                    string[] sql            = new string[2];
                    string   selectForExist = string.Empty;
                    if (ScanType == "SN")
                    {
                        selectForExist = "select * from pandiandetail where sn='" + this.sn + "'";
                    }
                    else
                    {
                        selectForExist = "select * from pandiandetail where tph='" + this.tph + "'";
                    }
                    DataTable dtExist = SqliteDbFactory.GetSqliteDbOperator().SelectFromSql(selectForExist);
                    if (dtExist.Rows.Count == 0)
                    {
                        return("此纪录尚未扫描,不能撤销扫描!");
                    }
                    else
                    {
                        string sqlForDelete = string.Empty;
                        if (ScanType == "SN")
                        {
                            sqlForDelete = string.Format(@"delete from pandiandetail where sn='{0}'", cdr.Sn);
                            string sqlMainRollBack = string.Format(@"update pandianrecord set sl=sl-{0} where pnno='{1}'", ck.Sl, ck.Pnno);
                            sql[0] = sqlForDelete;
                            sql[1] = sqlMainRollBack;
                            SqliteDbFactory.GetSqliteDbOperator().BatchExecute(sql);
                        }
                        else
                        {
                            sqlForDelete = string.Format(@"delete from pandiandetail where tph='{0}'", cdr.Tph);
                            SqliteDbFactory.GetSqliteDbOperator().ExecuteNonQuery(sqlForDelete);
                        }
                        return("撤销扫描成功!");
                    }
                }
            }
            catch (Exception ex)
            {
                return(ex.ToString());
            }
        }
Beispiel #16
0
 public static DataTable Count(string so)
 {
     return(SqliteDbFactory.GetSqliteDbOperator().SelectFromSql("select so as 单号, pnno as 产品号,sl as 数量 from sendrecord where so='" + so + "'"));
 }