Example #1
0
        public static DataSet GetDataBySql(Socket sktX, bool bIsSaveDataxml, string sSql, string sTbName, int nPageSize, int nPageIndex, string sFldsDate, out string sErr)
        {
            sErr = "";
            if (sSql.Trim().Length == 0)
            {
                sErr = "SQL语句不能为空!";
                return(null);
            }
            string str = "data";

            if (sTbName.Trim() != "")
            {
                str = sTbName.Trim();
            }
            DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo {
                SqlText       = sSql,
                SqlType       = SqlCommandType.sctSql,
                PageIndex     = nPageIndex,
                PageSize      = nPageSize,
                FromSysType   = "dotnet",
                DataTableName = str,
                FldsData      = sFldsDate.Trim()
            };
            SeDBClient client = new SeDBClient();

            return(client.GetDataSet(sktX, cmdInfo, bIsSaveDataxml, out sErr));
        }
Example #2
0
        public void DoMDelete()
        {
            if (UserInformation.UType == UserType.utNormal)
            {
                MessageBox.Show("对不起,您无权限删除部门信息!");
                return;
            }
            int iX = -1;

            iX = (int)optMain;
            DataRowView drv = (DataRowView)bdsMain.Current;

            if (drv == null)
            {
                MessageBox.Show("对不起,无数据可删除!", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            //if (drv.IsNew || drv.IsEdit)
            if ((0 < iX) && (iX < 3))
            {
                MessageBox.Show("对不起,当前正处于编辑/新建状态,请先保存或取消操作!", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (MessageBox.Show("系统将永久删除此数据,不能恢复,您确定要删除此数据吗?", "WMS", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
            {
                return;
            }
            DBCommInfo.DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo();                                                       //执行命令的对象
            cmdInfo.SqlText       = "delete " + strTbNameMain + " where " + strKeyFld + "='" + drv[strKeyFld].ToString() + "'"; //SQL语句  或 存储过程名 若有参数,另外在参数集里增加
            cmdInfo.SqlType       = SqlCommandType.sctSql;                                                                      //SQL命令类型  SqlCommandType.sctSql  SQL 语句 SqlCommandType.sctProcedure 表存储过程
            cmdInfo.PageIndex     = 0;                                                                                          //需要分页时的页号
            cmdInfo.PageSize      = 0;                                                                                          //需要分页时的每页记录条数
            cmdInfo.FromSysType   = "dotnet";                                                                                   //采用处理结果数据的方式:php 表按照<tr><td></td></tr> xml 否则 直接采用ado 的记录集方式
            cmdInfo.DataTableName = strTbNameMain;                                                                              //指定结果数据记录集表名 默认为 "data"
            SunEast.SeDBClient sdcX = new SeDBClient();                                                                         //获取服务器数据的类型对象
            //sdcX.DBSTServer = DBSocketServerType.dbsstNormal;  //自动根据配置文件读
            string  sErr = "";
            DataSet dsX  = null;

            dsX = sdcX.GetDataSet(cmdInfo, out sErr);               //通过获取服务器数据对象的GetDataSet方法获取数据
            bool bX = dsX != null;

            //DataMainToObjInfo(drv);
            //bX = BI.BasicPubInfo.BasicPubInfoBI.DoCompanyInfo(AppInformation.dbtApp, AppInformation.AppConn, UserInformation, drv, true);
            if (bX)
            {
                optMain = OperateType.optDelete;
                OpenMainDataSet(sbConndition.ToString());
                //控制录入问题
                CtrlOptButtons(this.tlbMain, pnlEdit, optMain, DBDataSet.Tables[strTbNameMain]);
                optMain = OperateType.optNone;
                DisplayState(stbState, optMain);
                CtrlControlReadOnly(pnlEdit, false);
            }
            else
            {
                MessageBox.Show("对不起,删除操作失败!", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
        }
Example #3
0
        /// <summary>
        /// 执行SQL语句,得到记录集
        /// </summary>
        /// <param name="sSql"></param>
        /// <param name="sTbName"></param>
        /// <param name="nPageSize"></param>
        /// <param name="nPageIndex"></param>
        /// <param name="sErr"></param>
        /// <returns></returns>
        public static DataSet GetDataBySql(Socket sktX, bool bIsSaveDataxml, string sSql, string sTbName, int nPageSize, int nPageIndex, string sFldsDate, out string sErr)
        {
            DataSet dsX = null;

            sErr = "";
            if (sSql.Trim().Length == 0)
            {
                sErr = "SQL语句不能为空!";
                return(null);
            }
            string sTb = "data";

            if (sTbName.Trim() != "")
            {
                sTb = sTbName.Trim();
            }
            DBCommInfo.DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo(); //执行命令的对象
            cmdInfo.SqlText = sSql;                                       //SQL语句  或 存储过程名 若有参数,另外在参数集里增加

            cmdInfo.SqlType       = SqlCommandType.sctSql;                //SQL命令类型  SqlCommandType.sctSql  SQL 语句 SqlCommandType.sctProcedure 表存储过程
            cmdInfo.PageIndex     = nPageIndex;                           //需要分页时的页号
            cmdInfo.PageSize      = nPageSize;                            //需要分页时的每页记录条数
            cmdInfo.FromSysType   = "dotnet";                             //采用处理结果数据的方式:php 表按照<tr><td></td></tr> xml 否则 直接采用ado 的记录集方式
            cmdInfo.DataTableName = sTb;                                  //指定结果数据记录集表名
            cmdInfo.FldsData      = sFldsDate.Trim();
            SunEast.SeDBClient sdcX = new SunEast.SeDBClient();           //获取服务器数据的类型对象
            //sdcX.DBSTServer = DBSocketServerType.dbsstNormal;  //自动根据配置文件读
            //DataTable tbX = null;
            dsX = sdcX.GetDataSet(sktX, cmdInfo, bIsSaveDataxml, out sErr);                   //通过获取服务器数据对象的GetDataSet方法获取数据
            return(dsX);
        }
Example #4
0
        public bool OpenMainDataSet(string sCon)
        {
            bool   bIsOK = false;
            string strX  = "";

            grdList.AutoGenerateColumns = false;
            grdList.SelectionMode       = DataGridViewSelectionMode.FullRowSelect;
            DBDataSet.Clear();
            DBCommInfo.DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo(); //执行命令的对象
            cmdInfo.SqlText = "select * from " + strTbNameMain + sCon;    //SQL语句  或 存储过程名 若有参数,另外在参数集里增加
            //if (UserInformation.UType != UserType.utSupervisor)
            //{
            //    cmdInfo.SqlText = cmdInfo.SqlText + " where "+strKeyFld+"='"+ UserInformation.UnitId +"'"; //仅显示当前用户的单位
            //}
            cmdInfo.SqlType       = SqlCommandType.sctSql;                  //SQL命令类型  SqlCommandType.sctSql  SQL 语句 SqlCommandType.sctProcedure 表存储过程
            cmdInfo.PageIndex     = 0;                                      //需要分页时的页号
            cmdInfo.PageSize      = 0;                                      //需要分页时的每页记录条数
            cmdInfo.FromSysType   = "dotnet";                               //采用处理结果数据的方式:php 表按照<tr><td></td></tr> xml 否则 直接采用ado 的记录集方式
            cmdInfo.DataTableName = strTbNameMain;                          //指定结果数据记录集表名
            SunEast.SeDBClient sdcX = new SeDBClient();                     //获取服务器数据的类型对象
            //sdcX.DBSTServer = DBSocketServerType.dbsstNormal;  //自动根据配置文件读
            string sErr = "";

            //DataSet dsX = null;
            //DataTable tbX= null ;
            DBDataSet = sdcX.GetDataSet(cmdInfo, out sErr);               //通过获取服务器数据对象的GetDataSet方法获取数据
            bIsOK     = DBDataSet != null;
            //if (bIsOK)
            //{
            //    DBDataSet.Clear();
            //    tbX  = new DataTable(strTbNameMain);
            //    tbX = dsX.Tables["data"].Copy();
            //    DBDataSet.Tables.Add(tbX);
            //}
            if (!bIsOK)
            {
                MessageBox.Show(sErr);
            }
            else
            {
                try
                {
                    //DBDataSet.Tables["data"].TableName = strTbNameMain;
                    DataSetUnBind(pnlEdit);
                    this.bdsMain.DataSource = DBDataSet.Tables[strTbNameMain];
                    if (bdsMain != null && bdsMain.Count > 0)
                    {
                        BindDataSetToCtrls();
                    }
                    bIsOK   = true;
                    optMain = OperateType.optNone;
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    bIsOK = false;
                }
            }
            return(bIsOK);
        }
Example #5
0
        public DataSet GetDataSet()
        {
            try
            {
                DBCommInfo.DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo();       //执行命令的对象
                cmdInfo.SqlText = "SP_GETMATERIALUNKEEPDAYLIST :pWHId,:pMNo,:pDay"; //SQL语句  或 存储过程名 若有参数,另外在参数集里增加

                cmdInfo.SqlType     = SqlCommandType.sctProcedure;                  //SQL命令类型  SqlCommandType.sctSql  SQL 语句 SqlCommandType.sctProcedure 表存储过程
                cmdInfo.PageIndex   = 0;                                            //需要分页时的页号
                cmdInfo.PageSize    = 0;                                            //需要分页时的每页记录条数
                cmdInfo.FromSysType = "dotnet";                                     //采用处理结果数据的方式:php 表按照<tr><td></td></tr> xml 否则 直接采用ado 的记录集方式
                //cmdInfo.DataTableName = strTbNameMain;                          //指定结果数据记录集表名  默认为 data
                //定义参数
                ZqmParamter par = null;           //参数对象 变量

                //------
                par = new ZqmParamter();          //参数对象实例
                par.ParameterName = "pWHId";      //参数名称 和实际定义的一致
                if (cmbWHId.SelectedValue != null)
                {
                    par.ParameterValue = cmbWHId.SelectedValue.ToString(); //参数值 可以为""空
                }
                par.DataType     = ZqmDataType.String;                     //参数的数据类型
                par.ParameterDir = ZqmParameterDirction.Input;             //指定参数 为输入、输出类型
                //添加参数
                cmdInfo.Parameters.Add(par);
                par = new ZqmParamter();                         //参数对象实例
                par.ParameterName  = "pMNo";                     //参数名称 和实际定义的一致
                par.ParameterValue = txtMNo.Text.ToString();     //参数值 可以为""空
                par.DataType       = ZqmDataType.String;         //参数的数据类型
                par.ParameterDir   = ZqmParameterDirction.Input; //指定参数 为输入、输出类型
                //添加参数
                cmdInfo.Parameters.Add(par);
                par = new ZqmParamter();                             //参数对象实例
                par.ParameterName  = "pDay";                         //参数名称 和实际定义的一致
                par.ParameterValue = txt_Day.Text.ToString().Trim(); //参数值 可以为""空
                par.DataType       = ZqmDataType.Int;                //参数的数据类型
                par.ParameterDir   = ZqmParameterDirction.Input;     //指定参数 为输入、输出类型
                //添加参数
                cmdInfo.Parameters.Add(par);
                //------

                //------
                //执行命令
                SunEast.SeDBClient sdcX = new SeDBClient();                     //获取服务器数据的类型对象
                //sdcX.DBSTServer = DBSocketServerType.dbsstNormal;  //自动根据配置文件读
                string  sErr = "";
                DataSet dsY  = null;
                cmdInfo.DataTableName = "UnkeepList";
                dsY = sdcX.GetDataSet(AppInformation.SvrSocket, cmdInfo, false, out sErr);; //sdcX.GetDataSet(cmdInfo, out sErr);               //通过获取服务器数据对象的GetDataSet方法获取数据
                FrmStockDtlRpt.dsRpt = dsY;
                return(dsY);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString());
                return(null);
            }
        }
Example #6
0
        private void tlb_M_New_Click(object sender, EventArgs e)
        {
            DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo {
                SqlText     = "sp_CreateBoxNo :pQty ,:pNoLength,:pHeader,:pBoxType",
                SqlType     = SqlCommandType.sctProcedure,
                PageIndex   = 0,
                PageSize    = 0,
                FromSysType = "dotnet"
            };
            ZqmParamter paramter = null;

            paramter = new ZqmParamter {
                ParameterName  = "pQty",
                ParameterValue = "1",
                DataType       = ZqmDataType.Int,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            paramter = new ZqmParamter {
                ParameterName  = "pNoLength",
                ParameterValue = "7",
                DataType       = ZqmDataType.Int,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            paramter = new ZqmParamter {
                ParameterName  = "pHeader",
                ParameterValue = "",
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            paramter = new ZqmParamter {
                ParameterName  = "pBoxType",
                ParameterValue = " ",
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            SeDBClient client  = new SeDBClient();
            string     sErr    = "";
            DataSet    dataSet = null;
            DataTable  table   = null;

            dataSet = client.GetDataSet(cmdInfo, out sErr);
            if (dataSet != null)
            {
                table = dataSet.Tables["data"];
                if (table != null)
                {
                    sErr = table.Rows[0]["cResult"].ToString();
                }
            }
            if (sErr.Length > 0)
            {
                MessageBox.Show(sErr);
            }
            dataSet.Clear();
        }
Example #7
0
        public void DoMSave()
        {
            string str = "";

            this.txt_cUnitId.Focus();
            DataRowView current = (DataRowView)this.bdsMain.Current;

            if (current.IsEdit || current.IsNew)
            {
                this.UIToDataRowView(current, this.pnlEdit);
                if ((current[this.strKeyFld].ToString() == "") || (current[this.strKeyFld].ToString() == "-1"))
                {
                    current[this.strKeyFld] = PubDBCommFuns.GetNewId(this.strTbNameMain, this.strKeyFld, base.UserInformation.UnitId.Trim().Length + 4, base.UserInformation.UnitId.Trim());
                    str = DBSQLCommandInfo.GetSQLByDataRow(current, this.strTbNameMain, this.strKeyFld, true);
                }
                else
                {
                    str = DBSQLCommandInfo.GetSQLByDataRow(current, this.strTbNameMain, this.strKeyFld, false);
                }
                if (current.IsEdit)
                {
                    current.EndEdit();
                }
                DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo {
                    SqlText     = str,
                    FldsData    = DBSQLCommandInfo.GetFieldsForDate(current),
                    SqlType     = SqlCommandType.sctSql,
                    PageIndex   = 0,
                    PageSize    = 0,
                    FromSysType = "dotnet"
                };
                SeDBClient client = new SeDBClient();
                string     sErr   = "";
                if (client.GetDataSet(cmdInfo, out sErr).Tables[0].Rows[0][0].ToString() == "0")
                {
                    this.optMain = OperateType.optSave;
                    MessageBox.Show("保存数据成功!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    this.OpenMainDataSet();
                    this.CtrlOptButtons(this.tlbMain, this.pnlEdit, this.optMain, base.DBDataSet.Tables[this.strTbNameMain]);
                    this.optMain = OperateType.optNone;
                    this.DisplayState(this.stbState, this.optMain);
                    this.CtrlControlReadOnly(this.pnlEdit, false);
                }
                else
                {
                    MessageBox.Show("保存数据失败!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
            }
            else
            {
                MessageBox.Show("对不起,当前没有处于编辑状态!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
        }
Example #8
0
 private void btnDel2_Click(object sender, EventArgs e)
 {
     try
     {
         DataRowView      current = (DataRowView)this.bdsMain.Current;
         DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo {
             SqlText     = "sp_pack_DelWKTskDtl :pnWorkId,:pBNo,:pItem",
             SqlType     = SqlCommandType.sctProcedure,
             PageIndex   = 0,
             PageSize    = 0,
             FromSysType = "dotnet"
         };
         ZqmParamter paramter = null;
         paramter = new ZqmParamter {
             ParameterName  = "pnWorkId",
             ParameterValue = current["nWorkId"].ToString().Trim(),
             DataType       = ZqmDataType.String,
             ParameterDir   = ZqmParameterDirction.Input
         };
         cmdInfo.Parameters.Add(paramter);
         paramter = new ZqmParamter {
             ParameterName  = "pBNo",
             ParameterValue = current["cBNo"].ToString().Trim(),
             DataType       = ZqmDataType.String,
             ParameterDir   = ZqmParameterDirction.Input
         };
         cmdInfo.Parameters.Add(paramter);
         paramter = new ZqmParamter {
             ParameterName  = "pItem",
             ParameterValue = current["nItem"].ToString().Trim(),
             DataType       = ZqmDataType.String,
             ParameterDir   = ZqmParameterDirction.Input
         };
         cmdInfo.Parameters.Add(paramter);
         SeDBClient client  = new SeDBClient();
         string     sErr    = "";
         DataSet    dataSet = null;
         DataTable  table   = null;
         dataSet = client.GetDataSet(cmdInfo, out sErr);
         if (dataSet != null)
         {
             table = dataSet.Tables["data"];
         }
         MessageBox.Show(table.Rows[0]["cResult"].ToString());
         dataSet.Clear();
     }
     catch (Exception exception)
     {
         MessageBox.Show(exception.Message);
     }
 }
Example #9
0
        public static DataSet GetDataSetbySql(WMSAppInfo objApp, string select)
        {
            DBCommInfo.DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo(); //执行命令的对象
            cmdInfo.SqlText     = select;
            cmdInfo.SqlType     = SqlCommandType.sctSql;                  //SQL命令类型  SqlCommandType.sctSql  SQL 语句 SqlCommandType.sctProcedure 表存储过程
            cmdInfo.PageIndex   = 0;                                      //需要分页时的页号
            cmdInfo.PageSize    = 0;                                      //需要分页时的每页记录条数
            cmdInfo.FromSysType = "dotnet";
            SunEast.SeDBClient sdcX = new SeDBClient();
            string             sErr = "";
            DataSet            ds   = sdcX.GetDataSet(objApp.SvrSocket, cmdInfo, false, out sErr); //sdcX.GetDataSet(cmdInfo, out sErr);

            return(ds);
        }
Example #10
0
        private DataSet GetDataTable(string sSql)
        {
            DataSet tbResult = null;

            try
            {
                DBCommInfo.DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo(); //执行命令的对象
                cmdInfo.SqlText = sSql;                                       //SQL语句  或 存储过程名 若有参数,另外在参数集里增加

                cmdInfo.SqlType     = SqlCommandType.sctSql;                  //SQL命令类型  SqlCommandType.sctSql  SQL 语句 SqlCommandType.sctProcedure 表存储过程
                cmdInfo.PageIndex   = 0;                                      //需要分页时的页号
                cmdInfo.PageSize    = 0;                                      //需要分页时的每页记录条数
                cmdInfo.FromSysType = "dotnet";
                #region  定义参数
                //采用处理结果数据的方式:php 表按照<tr><td></td></tr> xml 否则 直接采用ado 的记录集方式
                //cmdInfo.DataTableName = strTbNameMain;                          //指定结果数据记录集表名  默认为 data
                //定义参数
                //ZqmParamter par = null;           //参数对象 变量

                ////------
                //par = new ZqmParamter();          //参数对象实例
                //par.ParameterName = "pWHId";           //参数名称 和实际定义的一致
                //par.ParameterValue = cmbWHId.SelectedValue.ToString();            //参数值 可以为""空
                //par.DataType = ZqmDataType.String;  //参数的数据类型
                //par.ParameterDir = ZqmParameterDirction.Input;    //指定参数 为输入、输出类型
                ////添加参数
                //cmdInfo.Parameters.Add(par);
                ////------

                ////------
                #endregion
                //执行命令
                SunEast.SeDBClient sdcX = new SeDBClient();                     //获取服务器数据的类型对象
                //sdcX.DBSTServer = DBSocketServerType.dbsstNormal;  //自动根据配置文件读
                string  sErr = "";
                DataSet dsY  = null;
                cmdInfo.DataTableName = "WareCellCount";
                dsY      = sdcX.GetDataSet(AppInformation.SvrSocket, cmdInfo, false, out sErr);        //通过获取服务器数据对象的GetDataSet方法获取数据
                tbResult = dsY;
                //return dsY;
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString());
                return(tbResult);
            }
            return(tbResult);
        }
Example #11
0
        public void InitDataSet()
        {
            try
            {
                DBCommInfo.DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo(); //执行命令的对象
                cmdInfo.SqlText = "SP_GETSYSLOG :pDateFrom,:pDateTo";         //SQL语句  或 存储过程名 若有参数,另外在参数集里增加

                cmdInfo.SqlType     = SqlCommandType.sctProcedure;            //SQL命令类型  SqlCommandType.sctSql  SQL 语句 SqlCommandType.sctProcedure 表存储过程
                cmdInfo.PageIndex   = 0;                                      //需要分页时的页号
                cmdInfo.PageSize    = 0;                                      //需要分页时的每页记录条数
                cmdInfo.FromSysType = "dotnet";                               //采用处理结果数据的方式:php 表按照<tr><td></td></tr> xml 否则 直接采用ado 的记录集方式
                //cmdInfo.DataTableName = strTbNameMain;                          //指定结果数据记录集表名  默认为 data
                //定义参数
                ZqmParamter par = null;                                                     //参数对象 变量
                par = new ZqmParamter();                                                    //参数对象实例
                par.ParameterName  = "pDateFrom";                                           //参数名称 和实际定义的一致
                par.ParameterValue = dateTimePicker1.Value.ToString("yyyy-MM-dd 00:00:00"); //参数值 可以为""空
                par.DataType       = ZqmDataType.String;                                    //参数的数据类型
                par.ParameterDir   = ZqmParameterDirction.Input;                            //指定参数 为输入、输出类型
                //添加参数
                cmdInfo.Parameters.Add(par);
                //------
                par = new ZqmParamter();                                                    //参数对象实例
                par.ParameterName  = "pDateTo";                                             //参数名称 和实际定义的一致
                par.ParameterValue = dateTimePicker2.Value.ToString("yyyy-MM-dd 23:59:59"); //参数值 可以为""空
                par.DataType       = ZqmDataType.String;                                    //参数的数据类型
                par.ParameterDir   = ZqmParameterDirction.Input;                            //指定参数 为输入、输出类型
                //添加参数
                cmdInfo.Parameters.Add(par);
                //------

                //------
                //执行命令
                SunEast.SeDBClient sdcX = new SeDBClient();                     //获取服务器数据的类型对象
                //sdcX.DBSTServer = DBSocketServerType.dbsstNormal;  //自动根据配置文件读
                string sErr = "";
                cmdInfo.DataTableName = "SysLog";
                dsX.Clear();
                dsX = sdcX.GetDataSet(AppInformation.SvrSocket, cmdInfo, false, out sErr);; //sdcX.GetDataSet(cmdInfo, out sErr);               //通过获取服务器数据对象的GetDataSet方法获取数据
                dataGridView1.DataSource = dsX.Tables["SysLog"];
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString());
            }
        }
Example #12
0
        private bool DoSave()
        {
            if (this.dataGridView_Main.RowCount < 2)
            {
                return(true);
            }
            bool        flag    = false;
            string      sSql    = "";
            string      sErr    = "";
            DataRowView current = (DataRowView)this.bindingSource_Main.Current;

            if (current.IsEdit || current.IsNew)
            {
                this.UIToDataRowView(current, this.panel_Edit);
                if (current[this.strKeyFld].ToString() == "")
                {
                    current[this.strKeyFld] = DBFuns.GetNewId(base.AppInformation.SvrSocket, this.strTbNameMain, this.strKeyFld, 3, "M", out sErr);
                    sSql = DBSQLCommandInfo.GetSQLByDataRow(current, this.strTbNameMain, this.strKeyFld, "cUsed", true);
                }
                else
                {
                    sSql = DBSQLCommandInfo.GetSQLByDataRow(current, this.strTbNameMain, this.strKeyFld, "cUsed", false);
                }
                if (current.IsEdit)
                {
                    current.EndEdit();
                }
                if (DBFuns.DoExecSql(base.AppInformation.SvrSocket, sSql, DBSQLCommandInfo.GetFieldsForDate(current), out sErr))
                {
                    this.OptMain = OperateType.optSave;
                    this.CtrlOptButtons(this.tlbMain, this.panel_Edit, this.OptMain, base.DBDataSet.Tables[this.strTbNameMain]);
                    this.CtrlControlReadOnly(this.panel_Edit, false);
                    MessageBox.Show("保存数据成功!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    this.OptMain = OperateType.optNone;
                    this.DoRefresh();
                }
                else
                {
                    MessageBox.Show("保存数据失败:" + sErr, "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                return(flag);
            }
            MessageBox.Show("对不起,当前没有处于编辑状态!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            return(flag);
        }
Example #13
0
        private bool DoSave()
        {
            if (this.dataGridView_Main.RowCount < 2)
            {
                return(true);
            }
            bool        flag    = false;
            string      sSql    = "";
            string      sErr    = "";
            DataRowView current = (DataRowView)this.bindingSource_Main.Current;

            if (current.IsEdit || current.IsNew)
            {
                this.UIToDataRowView(current, this.panel_Edit);
                if (current[this.strKeyFld].ToString() == "")
                {
                    current[this.strKeyFld] = PubDBCommFuns.GetNewId(this.strTbNameMain, this.strKeyFld, current["cWHId"].ToString().Trim().Length + 3, current["cWHId"].ToString());
                    sSql = DBSQLCommandInfo.GetSQLByDataRow(current, this.strTbNameMain, this.strKeyFld, true);
                }
                else
                {
                    sSql = DBSQLCommandInfo.GetSQLByDataRow(current, this.strTbNameMain, this.strKeyFld, false);
                }
                if (current.IsEdit)
                {
                    current.EndEdit();
                }
                if (PubDBCommFuns.GetDataBySql(sSql, out sErr).Tables[0].Rows[0][0].ToString() == "0")
                {
                    this.OptMain = OperateType.optSave;
                    this.CtrlOptButtons(this.tlbMain, this.panel_Edit, this.OptMain, base.DBDataSet.Tables[this.strTbNameMain]);
                    this.CtrlControlReadOnly(this.panel_Edit, false);
                    MessageBox.Show("保存数据成功!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    this.OptMain = OperateType.optNone;
                }
                else
                {
                    MessageBox.Show("保存数据失败!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                return(flag);
            }
            MessageBox.Show("对不起,当前没有处于编辑状态!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            return(flag);
        }
Example #14
0
        public bool OpenMainDataSet()
        {
            bool flag = false;

            this.grdList.AutoGenerateColumns = false;
            this.grdList.SelectionMode       = DataGridViewSelectionMode.FullRowSelect;
            base.DBDataSet.Clear();
            DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo {
                SqlText       = "select * from " + this.strTbNameMain + " where 1=1 ",
                SqlType       = SqlCommandType.sctSql,
                PageIndex     = 0,
                PageSize      = 0,
                FromSysType   = "dotnet",
                DataTableName = this.strTbNameMain
            };
            SeDBClient client = new SeDBClient();
            string     sErr   = "";

            base.DBDataSet = client.GetDataSet(cmdInfo, out sErr);
            flag           = base.DBDataSet != null;
            if (!flag)
            {
                MessageBox.Show(sErr);
                return(flag);
            }
            try
            {
                this.ClearUIValues(this.pnlEdit);
                this.bIsMainOpened      = false;
                this.bdsMain.DataSource = base.DBDataSet.Tables[this.strTbNameMain];
                this.bIsMainOpened      = true;
                this.BindDataSetToCtrls();
                this.grdList.DataSource = this.bdsMain;
                flag         = true;
                this.optMain = OperateType.optNone;
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                flag = false;
            }
            return(flag);
        }
Example #15
0
        public void DoMDelete()
        {
            int optMain = -1;

            optMain = (int)this.optMain;
            DataRowView current = (DataRowView)this.bdsMain.Current;

            if (current == null)
            {
                MessageBox.Show("对不起,无数据可删除!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else if ((0 < optMain) && (optMain < 3))
            {
                MessageBox.Show("对不起,当前正处于编辑/新建状态,请先保存或取消操作!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else if (MessageBox.Show("系统将永久删除此数据,不能恢复,您确定要删除此数据吗?", "WMS", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) != DialogResult.No)
            {
                DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo {
                    SqlText       = "delete " + this.strTbNameMain + " where " + this.strKeyFld + "='" + current[this.strKeyFld].ToString() + "'",
                    SqlType       = SqlCommandType.sctSql,
                    PageIndex     = 0,
                    PageSize      = 0,
                    FromSysType   = "dotnet",
                    DataTableName = this.strTbNameMain
                };
                SeDBClient client = new SeDBClient();
                string     sErr   = "";
                if (client.GetDataSet(cmdInfo, out sErr) != null)
                {
                    this.optMain = OperateType.optDelete;
                    this.OpenMainDataSet();
                    this.CtrlOptButtons(this.tlbMain, this.pnlEdit, this.optMain, base.DBDataSet.Tables[this.strTbNameMain]);
                    this.optMain = OperateType.optNone;
                    this.DisplayState(this.stbState, this.optMain);
                    this.CtrlControlReadOnly(this.pnlEdit, false);
                }
                else
                {
                    MessageBox.Show("对不起,删除操作失败!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
            }
        }
Example #16
0
        public static DataTable sp_GetSlackMatDtlList(Socket sktX, string pWHId, string pDateFrom, string pDateTo, out string sErr)
        {
            DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo {
                SqlText     = "sp_GetSlackMatDtlList :pWHId ,:pDateFrom,:pDateTo ",
                SqlType     = SqlCommandType.sctProcedure,
                PageIndex   = 0,
                PageSize    = 0,
                FromSysType = "dotnet"
            };
            ZqmParamter paramter = null;

            paramter = new ZqmParamter {
                ParameterName  = "pWHId",
                ParameterValue = pWHId,
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            paramter = new ZqmParamter {
                ParameterName  = "pDateFrom",
                ParameterValue = pDateFrom,
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            paramter = new ZqmParamter {
                ParameterName  = "pDateTo",
                ParameterValue = pDateTo,
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            SeDBClient client = new SeDBClient();

            sErr = "";
            DataSet   set    = null;
            DataTable table  = null;
            DataTable table2 = null;

            set = client.GetDataSet(sktX, cmdInfo, false, out sErr);
            if (set != null)
            {
                table = set.Tables["result"];
                if (table != null)
                {
                    object obj2 = null;
                    obj2 = table.Rows[0]["returncode"];
                    if (obj2 != null)
                    {
                        if (obj2.ToString() != "0")
                        {
                            sErr = table.Rows[0]["returndesc"].ToString();
                        }
                        else
                        {
                            table2           = set.Tables[1];
                            table2.TableName = "SlackMatDtlList";
                        }
                    }
                }
            }
            table.Clear();
            return(table2);
        }
Example #17
0
        //
        public string GetNewId()
        {
            string sTbName = strTbNameMain;
            string sFldKey = "cBNo";
            string sHead   = "BMP" + DateTime.Now.ToString("yyMMdd");
            int    iNoLen  = 12;

            DBCommInfo.DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo();                                       //执行命令的对象
            cmdInfo.SqlText = "sp_GetNewId :pTbName,:pFldKey,:pLen,:pReplaceChar,:pHeader,:pFldCon,:pValueCon"; //SQL语句  或 存储过程名 若有参数,另外在参数集里增加

            cmdInfo.SqlType     = SqlCommandType.sctProcedure;                                                  //SQL命令类型  SqlCommandType.sctSql  SQL 语句 SqlCommandType.sctProcedure 表存储过程
            cmdInfo.PageIndex   = 0;                                                                            //需要分页时的页号
            cmdInfo.PageSize    = 0;                                                                            //需要分页时的每页记录条数
            cmdInfo.FromSysType = "dotnet";                                                                     //采用处理结果数据的方式:php 表按照<tr><td></td></tr> xml 否则 直接采用ado 的记录集方式
            //cmdInfo.DataTableName = strTbNameMain;                          //指定结果数据记录集表名  默认为 data
            //定义参数
            ZqmParamter par = null;                          //参数对象 变量

            par = new ZqmParamter();                         //参数对象实例
            par.ParameterName  = "pTbName";                  //参数名称 和实际定义的一致
            par.ParameterValue = sTbName;                    //参数值 可以为""空
            par.DataType       = ZqmDataType.String;         //参数的数据类型
            par.ParameterDir   = ZqmParameterDirction.Input; //指定参数 为输入、输出类型
            //添加参数
            cmdInfo.Parameters.Add(par);
            //------
            par = new ZqmParamter();                         //参数对象实例
            par.ParameterName  = "pFldKey";                  //参数名称 和实际定义的一致
            par.ParameterValue = sFldKey;                    //参数值 可以为""空
            par.DataType       = ZqmDataType.String;         //参数的数据类型
            par.ParameterDir   = ZqmParameterDirction.Input; //指定参数 为输入、输出类型
            //添加参数
            cmdInfo.Parameters.Add(par);
            //---
            par = new ZqmParamter();                         //参数对象实例
            par.ParameterName  = "pLen";                     //参数名称 和实际定义的一致
            par.ParameterValue = iNoLen.ToString();          //参数值 可以为""空
            par.DataType       = ZqmDataType.Int;            //参数的数据类型
            par.ParameterDir   = ZqmParameterDirction.Input; //指定参数 为输入、输出类型
            //添加参数
            cmdInfo.Parameters.Add(par);
            //---
            par = new ZqmParamter();                         //参数对象实例
            par.ParameterName  = "pReplaceChar";             //参数名称 和实际定义的一致
            par.ParameterValue = "0";                        //参数值 可以为""空
            par.DataType       = ZqmDataType.String;         //参数的数据类型
            par.ParameterDir   = ZqmParameterDirction.Input; //指定参数 为输入、输出类型
            //添加参数
            cmdInfo.Parameters.Add(par);
            //---
            par = new ZqmParamter();                         //参数对象实例
            par.ParameterName  = "pHeader";                  //参数名称 和实际定义的一致
            par.ParameterValue = sHead;                      //参数值 可以为""空
            par.DataType       = ZqmDataType.String;         //参数的数据类型
            par.ParameterDir   = ZqmParameterDirction.Input; //指定参数 为输入、输出类型
            //添加参数
            cmdInfo.Parameters.Add(par);
            //---
            par = new ZqmParamter();                         //参数对象实例
            par.ParameterName  = "pFldCon";                  //参数名称 和实际定义的一致
            par.ParameterValue = "";                         //参数值 可以为""空
            par.DataType       = ZqmDataType.String;         //参数的数据类型
            par.ParameterDir   = ZqmParameterDirction.Input; //指定参数 为输入、输出类型
            //添加参数
            cmdInfo.Parameters.Add(par);
            //---
            par = new ZqmParamter();                         //参数对象实例
            par.ParameterName  = "pValueCon";                //参数名称 和实际定义的一致
            par.ParameterValue = "";                         //参数值 可以为""空
            par.DataType       = ZqmDataType.String;         //参数的数据类型
            par.ParameterDir   = ZqmParameterDirction.Input; //指定参数 为输入、输出类型
            //添加参数
            cmdInfo.Parameters.Add(par);
            //---


            //执行命令
            SunEast.SeDBClient sdcX = new SeDBClient();                     //获取服务器数据的类型对象
            //sdcX.DBSTServer = DBSocketServerType.dbsstNormal;  //自动根据配置文件读
            string    sErr = "";
            DataSet   dsX  = null;
            DataTable tbX  = null;

            dsX = sdcX.GetDataSet(AppInformation.SvrSocket, cmdInfo, false, out sErr);               //通过获取服务器数据对象的GetDataSet方法获取数据
            return(dsX.Tables["data"].Rows[0][0].ToString());
        }
Example #18
0
        public static string sp_Pack_DoWareCellMove(Socket sktX, string pSysType, string pPosIdFrom, string pPosIdTo, string pUser, string pCmptId, int pIsDoNow, out string sErr)
        {
            string           str     = "";
            DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo {
                SqlText     = "sp_Pack_DoWareCellMove :pSysType, :pPosIdFrom,:pPosIdTo,:pUser,:pCmptId,pIsDoNow ",
                SqlType     = SqlCommandType.sctProcedure,
                PageIndex   = 0,
                PageSize    = 0,
                FromSysType = "dotnet"
            };
            ZqmParamter paramter = null;

            paramter = new ZqmParamter {
                ParameterName  = "pSysType",
                ParameterValue = pSysType,
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            paramter = new ZqmParamter {
                ParameterName  = "pPosIdFrom",
                ParameterValue = pPosIdFrom,
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            paramter = new ZqmParamter {
                ParameterName  = "pPosIdTo",
                ParameterValue = pPosIdTo,
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            paramter = new ZqmParamter {
                ParameterName  = "pUser",
                ParameterValue = pUser,
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            paramter = new ZqmParamter {
                ParameterName  = "pCmptId",
                ParameterValue = pCmptId,
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            paramter = new ZqmParamter {
                ParameterName  = "pIsDoNow",
                ParameterValue = pIsDoNow.ToString(),
                DataType       = ZqmDataType.Int,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            SeDBClient client = new SeDBClient();

            sErr = "";
            DataSet   set   = null;
            DataTable table = null;

            set = client.GetDataSet(sktX, cmdInfo, false, out sErr);
            if (set != null)
            {
                table = set.Tables["result"];
                if (table != null)
                {
                    object obj2 = null;
                    obj2 = table.Rows[0]["returncode"];
                    if (obj2 != null)
                    {
                        if (obj2.ToString() != "0")
                        {
                            sErr = table.Rows[0]["returndesc"].ToString();
                        }
                        else
                        {
                            table = set.Tables[1];
                            obj2  = table.Rows[0]["cResult"];
                            if (obj2 != null)
                            {
                                str = obj2.ToString();
                                if (str != "0")
                                {
                                    sErr = str;
                                }
                                else
                                {
                                    sErr = "";
                                }
                            }
                        }
                    }
                }
            }
            set.Clear();
            set.Dispose();
            return(str);
        }
Example #19
0
        public void DoMSave()
        {
            string sSql = "";

            txt_cComptId.Focus();//使其焦点移开,修改数据能及时更新
            DataRowView drvX = (DataRowView)bdsMain.Current;

            if (drvX.IsEdit || drvX.IsNew)
            {
                UIToDataRowView(drvX, pnlEdit);
                if (drvX[strKeyFld].ToString() == "" || drvX[strKeyFld].ToString() == "-1") //新增,需要产生新的号码
                {
                    drvX[strKeyFld] = SunEast.App.PubDBCommFuns.GetNewId(strTbNameMain, strKeyFld, 3, "1");
                    sSql            = DBCommInfo.DBSQLCommandInfo.GetSQLByDataRow(drvX, strTbNameMain, strKeyFld, true);//产生 insert 语句
                }
                else
                {
                    sSql = DBCommInfo.DBSQLCommandInfo.GetSQLByDataRow(drvX, strTbNameMain, strKeyFld, false);//产生UPDATE 语句
                }
                bool bX = false;
                if (drvX.IsEdit)
                {
                    drvX.EndEdit();
                }
                DBCommInfo.DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo(); //执行命令的对象
                cmdInfo.SqlText     = sSql;                                   //SQL语句  或 存储过程名 若有参数,另外在参数集里增加
                cmdInfo.FldsData    = DBCommInfo.DBSQLCommandInfo.GetFieldsForDate(drvX);
                cmdInfo.SqlType     = SqlCommandType.sctSql;                  //SQL命令类型  SqlCommandType.sctSql  SQL 语句 SqlCommandType.sctProcedure 表存储过程
                cmdInfo.PageIndex   = 0;                                      //需要分页时的页号
                cmdInfo.PageSize    = 0;                                      //需要分页时的每页记录条数
                cmdInfo.FromSysType = "dotnet";                               //采用处理结果数据的方式:php 表按照<tr><td></td></tr> xml 否则 直接采用ado 的记录集方式
                //cmdInfo.DataTableName = strTbNameMain;                          //指定结果数据记录集表名
                SunEast.SeDBClient sdcX = new SeDBClient();                   //获取服务器数据的类型对象
                //sdcX.DBSTServer = DBSocketServerType.dbsstNormal;  //自动根据配置文件读
                string    sErr = "";
                DataSet   dsX  = null;
                DataTable tbX  = null;
                dsX = sdcX.GetDataSet(cmdInfo, out sErr);               //通过获取服务器数据对象的GetDataSet方法获取数据
                bX  = dsX.Tables[0].Rows[0][0].ToString() == "0";
                if (bX)
                {
                    optMain = OperateType.optSave;
                    MessageBox.Show("保存数据成功!", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    //重新刷新数据
                    OpenMainDataSet(sbConndition.ToString());
                    //控制录入问题
                    CtrlOptButtons(this.tlbMain, pnlEdit, optMain, DBDataSet.Tables[strTbNameMain]);
                    optMain = OperateType.optNone;
                    DisplayState(stbState, optMain);
                    CtrlControlReadOnly(pnlEdit, false);
                }
                else
                {
                    MessageBox.Show("保存数据失败!", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                MessageBox.Show("对不起,当前没有处于编辑状态!", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Example #20
0
        private void button1_Click(object sender, EventArgs e)
        {
            string sId = "";

            DBCommInfo.DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo();                                                                     //执行命令的对象
            cmdInfo.SqlText = "sp_Chk_WriteChkDtl :cUser,:cCheckNo,:cWHId,:cPalletId,:cBoxId,:cMNo,:cBatchNo,:nQCStatus,:fQty,:fRQty,:cUnit"; //SQL语句  或 存储过程名 若有参数,另外在参数集里增加

            cmdInfo.SqlType     = SqlCommandType.sctProcedure;                                                                                //SQL命令类型  SqlCommandType.sctSql  SQL 语句 SqlCommandType.sctProcedure 表存储过程
            cmdInfo.PageIndex   = 0;                                                                                                          //需要分页时的页号
            cmdInfo.PageSize    = 0;                                                                                                          //需要分页时的每页记录条数
            cmdInfo.FromSysType = "dotnet";                                                                                                   //采用处理结果数据的方式:php 表按照<tr><td></td></tr> xml 否则 直接采用ado 的记录集方式
            //cmdInfo.DataTableName = strTbNameMain;                          //指定结果数据记录集表名  默认为 data
            //定义参数
            ZqmParamter par = null;                             //参数对象 变量

            par = new ZqmParamter();                            //参数对象实例
            par.ParameterName  = "cUser";                       //参数名称 和实际定义的一致
            par.ParameterValue = textBox_cUser.Text.ToString(); //参数值 可以为""空
            par.DataType       = ZqmDataType.String;            //参数的数据类型
            par.ParameterDir   = ZqmParameterDirction.Input;    //指定参数 为输入、输出类型
            //添加参数
            cmdInfo.Parameters.Add(par);
            //------
            par = new ZqmParamter();                               //参数对象实例
            par.ParameterName  = "cCheckNo";                       //参数名称 和实际定义的一致
            par.ParameterValue = textBox_cCheckNo.Text.ToString(); //参数值 可以为""空
            par.DataType       = ZqmDataType.String;               //参数的数据类型
            par.ParameterDir   = ZqmParameterDirction.Input;       //指定参数 为输入、输出类型
            //添加参数
            cmdInfo.Parameters.Add(par);
            //---

            //------

            par = new ZqmParamter();                            //参数对象实例
            par.ParameterName  = "cWHId";                       //参数名称 和实际定义的一致
            par.ParameterValue = textBox_cWHId.Text.ToString(); //参数值 可以为""空
            par.DataType       = ZqmDataType.String;            //参数的数据类型
            par.ParameterDir   = ZqmParameterDirction.Input;    //指定参数 为输入、输出类型
            //添加参数
            cmdInfo.Parameters.Add(par);
            //---
            //------

            par = new ZqmParamter();                                //参数对象实例
            par.ParameterName  = "cPalletId";                       //参数名称 和实际定义的一致
            par.ParameterValue = textBox_cPalletId.Text.ToString(); //参数值 可以为""空
            par.DataType       = ZqmDataType.String;                //参数的数据类型
            par.ParameterDir   = ZqmParameterDirction.Input;        //指定参数 为输入、输出类型
            //添加参数
            cmdInfo.Parameters.Add(par);
            //---
            //------

            par = new ZqmParamter();                             //参数对象实例
            par.ParameterName  = "cBoxId";                       //参数名称 和实际定义的一致
            par.ParameterValue = textBox_cBoxId.Text.ToString(); //参数值 可以为""空
            par.DataType       = ZqmDataType.String;             //参数的数据类型
            par.ParameterDir   = ZqmParameterDirction.Input;     //指定参数 为输入、输出类型
            //添加参数
            cmdInfo.Parameters.Add(par);
            //---
            //------

            par = new ZqmParamter();                           //参数对象实例
            par.ParameterName  = "cMNo";                       //参数名称 和实际定义的一致
            par.ParameterValue = textBox_cMNo.Text.ToString(); //参数值 可以为""空
            par.DataType       = ZqmDataType.String;           //参数的数据类型
            par.ParameterDir   = ZqmParameterDirction.Input;   //指定参数 为输入、输出类型
            //添加参数
            cmdInfo.Parameters.Add(par);
            //---
            //------

            par = new ZqmParamter();                               //参数对象实例
            par.ParameterName  = "cBatchNo";                       //参数名称 和实际定义的一致
            par.ParameterValue = textBox_cBatchNo.Text.ToString(); //参数值 可以为""空
            par.DataType       = ZqmDataType.String;               //参数的数据类型
            par.ParameterDir   = ZqmParameterDirction.Input;       //指定参数 为输入、输出类型
            //添加参数
            cmdInfo.Parameters.Add(par);
            //---
            //------

            par = new ZqmParamter();                                //参数对象实例
            par.ParameterName  = "nQCStatus";                       //参数名称 和实际定义的一致
            par.ParameterValue = textBox_nQCStatus.Text.ToString(); //参数值 可以为""空
            par.DataType       = ZqmDataType.String;                //参数的数据类型
            par.ParameterDir   = ZqmParameterDirction.Input;        //指定参数 为输入、输出类型
            //添加参数
            cmdInfo.Parameters.Add(par);
            //---
            //------

            par = new ZqmParamter();                           //参数对象实例
            par.ParameterName  = "fQty";                       //参数名称 和实际定义的一致
            par.ParameterValue = textBox_fQty.Text.ToString(); //参数值 可以为""空
            par.DataType       = ZqmDataType.String;           //参数的数据类型
            par.ParameterDir   = ZqmParameterDirction.Input;   //指定参数 为输入、输出类型
            //添加参数
            cmdInfo.Parameters.Add(par);
            //---
            //------

            par = new ZqmParamter();                            //参数对象实例
            par.ParameterName  = "fRQty";                       //参数名称 和实际定义的一致
            par.ParameterValue = textBox_fRQty.Text.ToString(); //参数值 可以为""空
            par.DataType       = ZqmDataType.String;            //参数的数据类型
            par.ParameterDir   = ZqmParameterDirction.Input;    //指定参数 为输入、输出类型
            //添加参数
            cmdInfo.Parameters.Add(par);
            //---
            //------
            par = new ZqmParamter();                            //参数对象实例
            par.ParameterName  = "cUnit";                       //参数名称 和实际定义的一致
            par.ParameterValue = textBox_cUnit.Text.ToString(); //参数值 可以为""空
            par.DataType       = ZqmDataType.String;            //参数的数据类型
            par.ParameterDir   = ZqmParameterDirction.Input;    //指定参数 为输入、输出类型
            //添加参数
            cmdInfo.Parameters.Add(par);
            //---

            //执行命令
            SunEast.SeDBClient sdcX = new SeDBClient();                     //获取服务器数据的类型对象
            //sdcX.DBSTServer = DBSocketServerType.dbsstNormal;  //自动根据配置文件读
            string    sErr = "";
            DataSet   dsX  = null;
            DataTable tbX  = null;

            dsX = sdcX.GetDataSet(cmdInfo, out sErr);               //通过获取服务器数据对象的GetDataSet方法获取数据
            if (dsX != null)
            {
                tbX = dsX.Tables["data"];
                //  if (tbX != null)
                //    sId = tbX.Rows[0]["cNewId"].ToString();
            }
            if ((tbX.Rows[0]["cResult"].ToString()) == "0")
            {
                MessageBox.Show("实盘登记成功");
            }
            dsX.Clear();
            Close();
        }
Example #21
0
        public int GetNewItem(string billNo)
        {
            string sTbName = "TWB_BillInDtl";

            if (_BClass == 11)
            {
                sTbName = "TWB_BillChkAcceptDtl";
            }
            string sFldKey = "nItem";

            //string sHead = "BI" + DateTime.Now.ToString("yyMMdd");
            //int iNoLen = 12;
            DBCommInfo.DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo();   //执行命令的对象
            cmdInfo.SqlText = "sp_GetDtlSeq :TbName,:PFld,:SeqFld,:PValue"; //SQL语句  或 存储过程名 若有参数,另外在参数集里增加

            cmdInfo.SqlType     = SqlCommandType.sctProcedure;              //SQL命令类型  SqlCommandType.sctSql  SQL 语句 SqlCommandType.sctProcedure 表存储过程
            cmdInfo.PageIndex   = 0;                                        //需要分页时的页号
            cmdInfo.PageSize    = 0;                                        //需要分页时的每页记录条数
            cmdInfo.FromSysType = "dotnet";                                 //采用处理结果数据的方式:php 表按照<tr><td></td></tr> xml 否则 直接采用ado 的记录集方式
            //cmdInfo.DataTableName = strTbNameMain;                          //指定结果数据记录集表名  默认为 data
            //定义参数
            ZqmParamter par = null;                          //参数对象 变量

            par = new ZqmParamter();                         //参数对象实例
            par.ParameterName  = "TbName";                   //参数名称 和实际定义的一致
            par.ParameterValue = sTbName;                    //参数值 可以为""空
            par.DataType       = ZqmDataType.String;         //参数的数据类型
            par.ParameterDir   = ZqmParameterDirction.Input; //指定参数 为输入、输出类型
            //添加参数
            cmdInfo.Parameters.Add(par);
            //------
            par = new ZqmParamter();                         //参数对象实例
            par.ParameterName  = "PFld";                     //参数名称 和实际定义的一致
            par.ParameterValue = "cBNo";                     //参数值 可以为""空
            par.DataType       = ZqmDataType.String;         //参数的数据类型
            par.ParameterDir   = ZqmParameterDirction.Input; //指定参数 为输入、输出类型
            //添加参数
            cmdInfo.Parameters.Add(par);
            //---
            par = new ZqmParamter();                         //参数对象实例
            par.ParameterName  = "SeqFld";                   //参数名称 和实际定义的一致
            par.ParameterValue = sFldKey;                    //参数值 可以为""空
            par.DataType       = ZqmDataType.String;         //参数的数据类型
            par.ParameterDir   = ZqmParameterDirction.Input; //指定参数 为输入、输出类型
            //添加参数
            cmdInfo.Parameters.Add(par);
            //---
            par = new ZqmParamter();                         //参数对象实例
            par.ParameterName  = "PValue";                   //参数名称 和实际定义的一致
            par.ParameterValue = billNo;                     //参数值 可以为""空
            par.DataType       = ZqmDataType.String;         //参数的数据类型
            par.ParameterDir   = ZqmParameterDirction.Input; //指定参数 为输入、输出类型
            //添加参数
            cmdInfo.Parameters.Add(par);
            //---

            //执行命令
            SunEast.SeDBClient sdcX = new SeDBClient();                     //获取服务器数据的类型对象
            //sdcX.DBSTServer = DBSocketServerType.dbsstNormal;  //自动根据配置文件读
            string    sErr = "";
            DataSet   dsX  = null;
            DataTable tbX  = null;

            dsX = sdcX.GetDataSet(cmdInfo, out sErr);               //通过获取服务器数据对象的GetDataSet方法获取数据
            tbX = dsX.Tables["data"];
            if (tbX == null)
            {
                dsX.Clear();
                MessageBox.Show(sErr);
                return(-1);
            }
            if (tbX.Rows.Count == 0)
            {
                dsX.Clear();
                MessageBox.Show(" 获取明细序号无结果数据:" + sErr);
                return(-1);
            }
            object objX = tbX.Rows[0][0];

            dsX.Clear();
            return(int.Parse(objX.ToString()));
        }
Example #22
0
        public DataSet GetDataSet()
        {
            if (cmbWHId.Text != "")
            {
                WHId = cmbWHId.SelectedValue.ToString();
            }
            else
            {
                //MessageBox.Show("对不起,仓库不能为空!");
                WHId = "";
            }
            Pallet  = txtPalletId.Text.ToString();
            MNo     = txtMNo.Text.ToString();
            BatchNo = txtBatchNo.Text.ToString();
            if (cmbQCStatus.Text != "")
            {
                Qc = cmbQCStatus.SelectedValue.ToString();
            }
            else
            {
                Qc = "";
            }
            try
            {
                DBCommInfo.DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo();                                         //执行命令的对象
                cmdInfo.SqlText = "sp_GetWareHouseItemList :nCountType,:pWHId,:pPalletId,:pMNo,:pBatchNo,:pQCStatus"; //SQL语句  或 存储过程名 若有参数,另外在参数集里增加

                cmdInfo.SqlType     = SqlCommandType.sctProcedure;                                                    //SQL命令类型  SqlCommandType.sctSql  SQL 语句 SqlCommandType.sctProcedure 表存储过程
                cmdInfo.PageIndex   = 0;                                                                              //需要分页时的页号
                cmdInfo.PageSize    = 0;                                                                              //需要分页时的每页记录条数
                cmdInfo.FromSysType = "dotnet";                                                                       //采用处理结果数据的方式:php 表按照<tr><td></td></tr> xml 否则 直接采用ado 的记录集方式
                //cmdInfo.DataTableName = strTbNameMain;                          //指定结果数据记录集表名  默认为 data
                //定义参数
                ZqmParamter par = null;                          //参数对象 变量
                par = new ZqmParamter();                         //参数对象实例
                par.ParameterName  = "nCountType";               //参数名称 和实际定义的一致
                par.ParameterValue = CountType.ToString();       //参数值 可以为""空
                par.DataType       = ZqmDataType.Int;            //参数的数据类型
                par.ParameterDir   = ZqmParameterDirction.Input; //指定参数 为输入、输出类型
                //添加参数
                cmdInfo.Parameters.Add(par);
                //------
                par = new ZqmParamter();                         //参数对象实例
                par.ParameterName  = "pWHId";                    //参数名称 和实际定义的一致
                par.ParameterValue = WHId;                       //参数值 可以为""空
                par.DataType       = ZqmDataType.String;         //参数的数据类型
                par.ParameterDir   = ZqmParameterDirction.Input; //指定参数 为输入、输出类型
                //添加参数
                cmdInfo.Parameters.Add(par);
                //------
                par = new ZqmParamter();                         //参数对象实例
                par.ParameterName  = "pPalletId";                //参数名称 和实际定义的一致
                par.ParameterValue = Pallet;                     //参数值 可以为""空
                par.DataType       = ZqmDataType.String;         //参数的数据类型
                par.ParameterDir   = ZqmParameterDirction.Input; //指定参数 为输入、输出类型
                //添加参数
                cmdInfo.Parameters.Add(par);
                //------
                par = new ZqmParamter();                         //参数对象实例
                par.ParameterName  = "pMNo";                     //参数名称 和实际定义的一致
                par.ParameterValue = MNo;                        //参数值 可以为""空
                par.DataType       = ZqmDataType.String;         //参数的数据类型
                par.ParameterDir   = ZqmParameterDirction.Input; //指定参数 为输入、输出类型
                //添加参数
                cmdInfo.Parameters.Add(par);
                //------
                par = new ZqmParamter();                         //参数对象实例
                par.ParameterName  = "pBatchNo";                 //参数名称 和实际定义的一致
                par.ParameterValue = BatchNo;                    //参数值 可以为""空
                par.DataType       = ZqmDataType.String;         //参数的数据类型
                par.ParameterDir   = ZqmParameterDirction.Input; //指定参数 为输入、输出类型
                //添加参数
                cmdInfo.Parameters.Add(par);
                //------
                par = new ZqmParamter();                         //参数对象实例
                par.ParameterName  = "pQCStatus";                //参数名称 和实际定义的一致
                par.ParameterValue = Qc;                         //参数值 可以为""空
                par.DataType       = ZqmDataType.Int;            //参数的数据类型
                par.ParameterDir   = ZqmParameterDirction.Input; //指定参数 为输入、输出类型
                //添加参数
                cmdInfo.Parameters.Add(par);

                //------
                //执行命令
                SunEast.SeDBClient sdcX = new SeDBClient();                     //获取服务器数据的类型对象
                //sdcX.DBSTServer = DBSocketServerType.dbsstNormal;  //自动根据配置文件读
                string  sErr = "";
                DataSet dsY  = null;
                cmdInfo.DataTableName = "StockDtl" + CountType;
                dsY = sdcX.GetDataSet(AppInformation.SvrSocket, cmdInfo, false, out sErr);; //sdcX.GetDataSet(cmdInfo, out sErr);               //通过获取服务器数据对象的GetDataSet方法获取数据
                FrmStockDtlRpt.dsRpt = dsY;
                return(dsY);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString());
                return(null);
            }
        }
Example #23
0
        private void button1_Click(object sender, EventArgs e)
        {
            DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo {
                SqlText     = "sp_Chk_WriteChkDtl :cUser,:cCheckNo,:cWHId,:cPalletId,:cBoxId,:cMNo,:cBatchNo,:nQCStatus,:fQty,:fRQty,:cUnit",
                SqlType     = SqlCommandType.sctProcedure,
                PageIndex   = 0,
                PageSize    = 0,
                FromSysType = "dotnet"
            };
            ZqmParamter paramter = null;

            paramter = new ZqmParamter {
                ParameterName  = "cUser",
                ParameterValue = this.textBox_cUser.Text.ToString(),
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            paramter = new ZqmParamter {
                ParameterName  = "cCheckNo",
                ParameterValue = this.textBox_cCheckNo.Text.ToString(),
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            paramter = new ZqmParamter {
                ParameterName  = "cWHId",
                ParameterValue = this.textBox_cWHId.Text.ToString(),
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            paramter = new ZqmParamter {
                ParameterName  = "cPalletId",
                ParameterValue = this.textBox_cPalletId.Text.ToString(),
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            paramter = new ZqmParamter {
                ParameterName  = "cBoxId",
                ParameterValue = this.textBox_cBoxId.Text.ToString(),
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            paramter = new ZqmParamter {
                ParameterName  = "cMNo",
                ParameterValue = this.textBox_cMNo.Text.ToString(),
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            paramter = new ZqmParamter {
                ParameterName  = "cBatchNo",
                ParameterValue = this.textBox_cBatchNo.Text.ToString(),
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            paramter = new ZqmParamter {
                ParameterName  = "nQCStatus",
                ParameterValue = this.textBox_nQCStatus.Text.ToString(),
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            paramter = new ZqmParamter {
                ParameterName  = "fQty",
                ParameterValue = this.textBox_fQty.Text.ToString(),
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            paramter = new ZqmParamter {
                ParameterName  = "fRQty",
                ParameterValue = this.textBox_fRQty.Text.ToString(),
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            paramter = new ZqmParamter {
                ParameterName  = "cUnit",
                ParameterValue = this.textBox_cUnit.Text.ToString(),
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            SeDBClient client  = new SeDBClient();
            string     sErr    = "";
            DataSet    dataSet = null;
            DataTable  table   = null;

            dataSet = client.GetDataSet(cmdInfo, out sErr);
            if (dataSet != null)
            {
                table = dataSet.Tables["data"];
            }
            if (table.Rows[0]["cResult"].ToString() == "0")
            {
                MessageBox.Show("实盘登记成功");
            }
            dataSet.Clear();
            base.Close();
        }
Example #24
0
        private bool DoSave()
        {
            bool        flag    = false;
            string      sSql    = "";
            string      sErr    = "";
            DataRowView current = (DataRowView)this.bindingSource_Main.Current;

            if (current == null)
            {
                return(false);
            }
            if ((this.OptMain == OperateType.optEdit) || (this.OptMain == OperateType.optNew))
            {
                this.UIToDataRowView(current, this.panel_Edit);
                if (this.OptMain == OperateType.optNew)
                {
                    string sCode = current[this.strKeyFld].ToString();
                    if (this.bCodeIsManual)
                    {
                        if (sCode == "")
                        {
                            MessageBox.Show("对不起,代码不能为空!");
                            this.textBox_cTypeId.SelectAll();
                            this.textBox_cTypeId.Focus();
                            return(false);
                        }
                        int nCount = -1;
                        this.CheckCodeIsExists("TPC_MaterialType", "cTypeId", sCode, out nCount);
                        if (nCount < 0)
                        {
                            return(false);
                        }
                        if (nCount > 0)
                        {
                            MessageBox.Show("对不起,代码:" + sCode + " 已经存在于表:" + this.strTbNameMain + " 中!");
                            this.textBox_cTypeId.SelectAll();
                            this.textBox_cTypeId.Focus();
                            return(false);
                        }
                    }
                    else
                    {
                        current[this.strKeyFld] = PubDBCommFuns.GetNewId(this.strTbNameMain, this.strKeyFld, current["cParentId"].ToString().Trim().Length + 2, current["cParentId"].ToString().Trim());
                    }
                    sSql = DBSQLCommandInfo.GetSQLByDataRow(current, this.strTbNameMain, this.strKeyFld, true);
                }
                else
                {
                    sSql = DBSQLCommandInfo.GetSQLByDataRow(current, this.strTbNameMain, this.strKeyFld, false);
                }
                if (current.IsEdit)
                {
                    current.EndEdit();
                }
                if (PubDBCommFuns.GetDataBySql(sSql, DBSQLCommandInfo.GetFieldsForDate(current), out sErr).Tables[0].Rows[0][0].ToString() == "0")
                {
                    this.OptMain = OperateType.optSave;
                    this.CtrlOptButtons(this.tlbMain, this.panel_Edit, this.OptMain, base.DBDataSet.Tables[this.strTbNameMain]);
                    this.CtrlControlReadOnly(this.panel_Edit, false);
                    MessageBox.Show("保存数据成功!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    this.OptMain = OperateType.optNone;
                }
                else
                {
                    MessageBox.Show("保存数据失败!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                return(flag);
            }
            MessageBox.Show("对不起,当前没有处于编辑状态!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            return(flag);
        }
Example #25
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            string str = "";

            if (this.txt_Dtl_cMNo.Text.Trim() == "")
            {
                MessageBox.Show("对不起,物料编码不能为空!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                this.txt_Dtl_cMNo.Focus();
            }
            else if (this.txt_Dtl_fQty.Text.Trim() == "")
            {
                MessageBox.Show("对不起,物料数量不能为空!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                this.txt_Dtl_fQty.Focus();
            }
            else if (!FrmSTable.IsNumberic(this.txt_Dtl_fQty.Text.Trim()))
            {
                MessageBox.Show("对不起,物料数量为非法数值!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                this.txt_Dtl_fQty.SelectAll();
                this.txt_Dtl_fQty.Focus();
            }
            else if (double.Parse(this.txt_Dtl_fQty.Text.Trim()) == 0.0)
            {
                MessageBox.Show("对不起,数量不能为0");
                this.txt_Dtl_fQty.SelectAll();
                this.txt_Dtl_fQty.Focus();
            }
            else if (this.txt_Dtl_cUnit.Text.Trim() == "")
            {
                MessageBox.Show("对不起,单位不能为空!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                this.txt_Dtl_cUnit.SelectAll();
                this.txt_Dtl_cUnit.Focus();
            }
            else
            {
                if (!this.isOutBill)
                {
                }
                if (this.isOutBill && (double.Parse(this.txt_Dtl_fQty.Text.Trim()) > this.fUseQty))
                {
                    MessageBox.Show("对不起,出库数大于可出数!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    this.txt_Dtl_fQty.SelectAll();
                    this.txt_Dtl_fQty.Focus();
                }
                else
                {
                    string  str2;
                    string  str3;
                    DataSet set;
                    this.UIToDataRowView(this.drvItem, this.pnlDtlEdit);
                    if (this.bIsNew)
                    {
                        str = this.drvItem["cBNo"].ToString();
                        this.bIsResultOK = true;
                        this.bIsShowGrid = false;
                        this.DataRowViewToUI(this.drvItem, this.pnlDtlEdit);
                        this.bIsShowGrid = true;
                        str2             = DBSQLCommandInfo.GetSQLByDataRow(this.drvItem, "TWB_BillRemoveDtl", "cBNo,cMNo", "cMName,cSpec,cMatStyle,cMatQCLevel,cMatOther,cCSId,cSupplier", true);
                        str3             = "";
                        set = PubDBCommFuns.GetDataBySql(str2, DBSQLCommandInfo.GetFieldsForDate(this.drvItem), out str3);
                        this.bIsResultOK = set.Tables[0].Rows[0][0].ToString() == "0";
                        if (this.bIsResultOK)
                        {
                            MessageBox.Show("增加明细成功!");
                            this.ClearUIValues(this.pnlDtlEdit);
                            this.drvItem["cBNo"] = str;
                            this.drvItem["cMNo"] = "";
                            this.DataRowViewToUI(this.drvItem, this.pnlDtlEdit);
                            this.txt_Dtl_cMNo.SelectAll();
                            this.txt_Dtl_cMNo.Focus();
                        }
                    }
                    else
                    {
                        this.bIsShowGrid = false;
                        this.DataRowViewToUI(this.drvItem, this.pnlDtlEdit);
                        this.bIsShowGrid = true;
                        str2             = DBSQLCommandInfo.GetSQLByDataRow(this.drvItem, "TWB_BillRemoveDtl", "cBNo,cMNo", "cMName,cSpec,cMatStyle,cMatQCLevel,cMatOther,cCSId,cSupplier", false);
                        str3             = "";
                        set = PubDBCommFuns.GetDataBySql(str2, DBSQLCommandInfo.GetFieldsForDate(this.drvItem), out str3);
                        this.bIsResultOK = set.Tables[0].Rows[0][0].ToString() == "0";
                        base.Close();
                    }
                }
            }
        }
Example #26
0
        public int GetNewItem(string billNo)
        {
            string           str     = "TWB_BillInDtl";
            string           str2    = "nItem";
            DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo {
                SqlText     = "sp_GetDtlSeq :TbName,:PFld,:SeqFld,:PValue",
                SqlType     = SqlCommandType.sctProcedure,
                PageIndex   = 0,
                PageSize    = 0,
                FromSysType = "dotnet"
            };
            ZqmParamter paramter = null;

            paramter = new ZqmParamter {
                ParameterName  = "TbName",
                ParameterValue = str,
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            paramter = new ZqmParamter {
                ParameterName  = "PFld",
                ParameterValue = "cBNo",
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            paramter = new ZqmParamter {
                ParameterName  = "SeqFld",
                ParameterValue = str2,
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            paramter = new ZqmParamter {
                ParameterName  = "PValue",
                ParameterValue = billNo,
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            SeDBClient client  = new SeDBClient();
            string     sErr    = "";
            DataSet    dataSet = null;
            DataTable  table   = null;

            dataSet = client.GetDataSet(cmdInfo, out sErr);
            table   = dataSet.Tables["data"];
            if (table == null)
            {
                dataSet.Clear();
                MessageBox.Show(sErr);
                return(-1);
            }
            if (table.Rows.Count == 0)
            {
                dataSet.Clear();
                MessageBox.Show(" 获取明细序号无结果数据:" + sErr);
                return(-1);
            }
            object obj2 = table.Rows[0][0];

            dataSet.Clear();
            return(int.Parse(obj2.ToString()));
        }
Example #27
0
        public void DoMSave()
        {
            DataRowView drvMEx     = null;
            string      sSqlMainEx = "";

            txt_cBNo.Focus();//使其焦点移开,修改数据能及时更新

            if (cmb_cCreator.Text.Trim() == "" || cmb_cCreator.SelectedValue == null)
            {
                MessageBox.Show("对不起,仓管员不能为空!");
                cmb_cCreator.Focus();
                return;
            }


            DataRowView drvX = (DataRowView)bdsMain.Current;

            if ((optMain == OperateType.optNew) || (optMain == OperateType.optEdit))
            {
                bool bX = false;
                if (drvX.IsEdit)
                {
                    drvX.EndEdit();
                }
                UIToDataRowView(drvX, pnlEdit);
                string sql = "";
                if (optMain == OperateType.optNew)
                {
                    drvX["cBNo"] = GetNewId();
                    sql          = DBCommInfo.DBSQLCommandInfo.GetSQLByDataRow(drvX, strTbNameMain, "cBNo", true);
                }
                else
                {
                    sql = DBCommInfo.DBSQLCommandInfo.GetSQLByDataRow(drvX, strTbNameMain, "cBNo", false);
                }

                string  err = "";
                DataSet ds  = PubDBCommFuns.GetDataBySql(AppInformation.SvrSocket, sql, DBSQLCommandInfo.GetFieldsForDate(drvX), out err);


                //if (drvX.IsEdit) drvX.EndEdit();
                //DataMainToObjInfo(drvX);
                //bX = BI.BSIOBillBI.BSIOBillBI.DoIOBillInMain(AppInformation.dbtApp, AppInformation.AppConn, UserInformation, drvX, false) == "0";
                if (ds.Tables[0].Rows[0].ItemArray[0].ToString() == "0")
                {
                    optMain = OperateType.optSave;
                    MessageBox.Show("保存主表数据成功!", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    //重新刷新数据
                    //btnQry_Click(null, null);
                    ((DataTable)bdsMain.DataSource).AcceptChanges();
                    bdsMain_PositionChanged(null, null);
                    //控制录入问题
                    CtrlOptButtons(this.tlbMain, pnlEdit, optMain, (DataTable)bdsMain.DataSource);
                    optMain = OperateType.optNone;
                    //DisplayState(stbState, optMain);
                    CtrlControlReadOnly(pnlEdit, false);
                }
                else
                {
                    MessageBox.Show("保存主表数据失败!", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                MessageBox.Show("对不起,当前没有处于编辑状态!", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Example #28
0
        public static string GetNewId(Socket sktX, string sTbName, string sKeyFld, int nLength, string sHeader, string sFldCon, string sValueCon, out string sErr)
        {
            string           str     = "";
            DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo {
                SqlText     = "sp_GetNewId :pTbName, :pFldKey, :pLen , :pReplaceChar, :pHeader, :pFldCon, :pValueCon ",
                SqlType     = SqlCommandType.sctProcedure,
                PageIndex   = 0,
                PageSize    = 0,
                FromSysType = "dotnet"
            };
            ZqmParamter paramter = null;

            paramter = new ZqmParamter {
                ParameterName  = "pTbName",
                ParameterValue = sTbName,
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            paramter = new ZqmParamter {
                ParameterName  = "pFldKey",
                ParameterValue = sKeyFld,
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            paramter = new ZqmParamter {
                ParameterName  = "pLen",
                ParameterValue = nLength.ToString(),
                DataType       = ZqmDataType.Int,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            paramter = new ZqmParamter {
                ParameterName  = "pReplaceChar",
                ParameterValue = "0",
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            paramter = new ZqmParamter {
                ParameterName  = "pHeader",
                ParameterValue = sHeader,
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            paramter = new ZqmParamter {
                ParameterName  = "pFldCon",
                ParameterValue = "",
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            paramter = new ZqmParamter {
                ParameterName  = "pValueCon",
                ParameterValue = "",
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            SeDBClient client = new SeDBClient();

            sErr = "";
            DataSet   set   = null;
            DataTable table = null;

            set = client.GetDataSet(sktX, cmdInfo, false, out sErr);
            if (set != null)
            {
                table = set.Tables["data"];
                if (table != null)
                {
                    str = table.Rows[0]["cNewId"].ToString();
                }
            }
            set.Clear();
            return(str);
        }
Example #29
0
        public static string sp_UpdatePalletStatus(Socket sktX, string pPalletId, out string sErr)
        {
            string           str     = "";
            DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo {
                SqlText     = "sp_UpdatePalletStatus :pPalletId ,:pPalletLevel ",
                SqlType     = SqlCommandType.sctProcedure,
                PageIndex   = 0,
                PageSize    = 0,
                FromSysType = "dotnet"
            };
            ZqmParamter paramter = null;

            paramter = new ZqmParamter {
                ParameterName  = "pPalletId",
                ParameterValue = pPalletId,
                DataType       = ZqmDataType.String,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            paramter = new ZqmParamter {
                ParameterName  = "pPalletLevel",
                ParameterValue = "9",
                DataType       = ZqmDataType.Int,
                ParameterDir   = ZqmParameterDirction.Input
            };
            cmdInfo.Parameters.Add(paramter);
            SeDBClient client = new SeDBClient();

            sErr = "";
            DataSet   set   = null;
            DataTable table = null;

            set = client.GetDataSet(sktX, cmdInfo, false, out sErr);
            if (set != null)
            {
                table = set.Tables["result"];
                if (table != null)
                {
                    object obj2 = null;
                    obj2 = table.Rows[0]["returncode"];
                    if (obj2 != null)
                    {
                        if (obj2.ToString() != "0")
                        {
                            sErr = table.Rows[0]["returndesc"].ToString();
                        }
                        else
                        {
                            table = set.Tables[1];
                            obj2  = table.Rows[0]["cResult"];
                            if (obj2 != null)
                            {
                                str = obj2.ToString();
                            }
                        }
                    }
                }
            }
            set.Clear();
            set.Dispose();
            return(str);
        }
Example #30
0
        public void DoMSave()
        {
            string sSql = "";

            txt_cUserId.Focus();//使其焦点移开,修改数据能及时更新
            DataRowView drvX = (DataRowView)bdsMain.Current;

            if (drvX.IsEdit || drvX.IsNew)
            {
                if (this.txt_cCmptId.Text.Trim() == "")
                {
                    MessageBox.Show("单位编码不能为空!");
                    txt_cCmptId.Focus();
                    return;
                }
                if (this.txt_cName.Text.Trim() == "")
                {
                    MessageBox.Show("用户名称不能为空!");
                    txt_cName.Focus();
                    return;
                }
                if (this.cmb_bUsed.Text.Trim() == "")
                {
                    MessageBox.Show("是否启用不能为空!");
                    cmb_bUsed.Focus();
                    return;
                }
                if (this.cmb_nTag.Text.Trim() == "")
                {
                    MessageBox.Show("用户类型不能为空!");
                    cmb_nTag.Focus();
                    return;
                }
                if (this.txt_nSort.Text.Trim() == "")
                {
                    MessageBox.Show("排序号不能为空!");
                    txt_nSort.Focus();
                    return;
                }
                int iX = (int)UserInformation.UType;
                if (cmb_nTag.SelectedIndex > iX)
                {
                    MessageBox.Show("对不起,当前用户的权限超出里您的权限范围,请重选用户类型!");
                    cmb_nTag.Focus();
                    return;
                }
                UIToDataRowView(drvX, pnlEdit);
                //保存拼音简码和五笔简码
                string sX = "";
                if (drvX["cName"] != null)
                {
                    sX = drvX["cName"].ToString();
                    sX = Zqm.Text.TextPYWB.GetWBPY(sX, PYWBType.pwtPYFirst);
                }
                if (drvX["cPYJM"] != null)
                {
                    drvX["cPYJM"] = sX;
                }
                sX = "";
                if (drvX["cName"] != null)
                {
                    sX = drvX["cName"].ToString();
                    sX = Zqm.Text.TextPYWB.GetWBPY(sX, PYWBType.pwtWBFirst);
                }
                if (drvX["cWBJM"] != null)
                {
                    drvX["cWBJM"] = sX;
                }
                if (drvX[strKeyFld].ToString() == "" || drvX[strKeyFld].ToString() == "-1") //新增,需要产生新的号码
                {
                    drvX[strKeyFld] = SunEast.App.PubDBCommFuns.GetNewId(strTbNameMain, strKeyFld, 8, drvX["cDeptId"].ToString().Trim());
                    sSql            = DBCommInfo.DBSQLCommandInfo.GetSQLByDataRow(drvX, strTbNameMain, strKeyFld, true);//产生 insert 语句
                }
                else
                {
                    sSql = DBCommInfo.DBSQLCommandInfo.GetSQLByDataRow(drvX, strTbNameMain, strKeyFld, false);//产生UPDATE 语句
                }
                bool bX = false;

                //检测完整性

                string sErr = "";
                if (!CheckInputDataValues(drvX, pnlEdit, "cUserId,cName,bUsed,nTag,nSort", out sErr))
                {
                    MessageBox.Show(sErr);
                    return;
                }
                if (drvX.IsEdit)
                {
                    drvX.EndEdit();
                }
                DataSet dsX = null;
                //执行语句
                dsX = SunEast.App.PubDBCommFuns.GetDataBySql(sSql, DBSQLCommandInfo.GetFieldsForDate(drvX), out sErr);
                //dsX = SunEast.App.PubDBCommFuns.GetDataBySql(sSql, out sErr);
                bX = dsX.Tables[0].Rows[0][0].ToString() == "0";
                if (bX)
                {
                    optMain = OperateType.optSave;
                    MessageBox.Show("保存数据成功!", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    //重新刷新数据
                    OpenMainDataSet(sbConndition.ToString());
                    //控制录入问题
                    CtrlOptButtons(this.tlbMain, pnlEdit, optMain, DBDataSet.Tables[strTbNameMain]);
                    optMain = OperateType.optNone;
                    DisplayState(stbState, optMain);
                    CtrlControlReadOnly(pnlEdit, false);
                }
                else
                {
                    MessageBox.Show("保存数据失败!", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                MessageBox.Show("对不起,当前没有处于编辑状态!", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }