コード例 #1
0
        /// <summary>
        /// 导入Bom单主表资料
        /// </summary>
        /// <param name="values"></param>
        private void ImportBomDetail(System.Array values)
        {
            int len1 = values.GetLength(0);
            int len2 = values.GetLength(1);

            DataLib.DataHelper myHelper = new DataLib.DataHelper();
            DataSet            dsBom    = myHelper.GetDs("select * from t_BomDetail");

            System.Data.DataTable dt    = dsBom.Tables[0];
            System.Data.DataTable dtTmp = dt.Copy();
            //dt.Columns["F_BillID"].Unique = true;

            string strID;

            try
            {
                for (int i = 1; i < len1; i++)
                {
                    strID = values.GetValue(i, 1).ToString();
                    if (strID.Length == 0)
                    {
                        continue;
                    }
                    if (dt.Select("F_BillID = '" + strID + "' and ").Length > 0)
                    {
                        MessageBox.Show(this, "数据库已存在编码为'" + strID + "'的BOM单号,请检查待导入Excel文件!", "提示");
                        break;
                    }
                    DataRow drNew = dsBom.Tables[0].NewRow();
                    drNew["F_BillID"]    = values.GetValue(i, 1).ToString();
                    drNew["AID"]         = values.GetValue(i, 2).ToString();
                    drNew["F_ItemID"]    = values.GetValue(i, 3).ToString();
                    drNew["F_Qty"]       = values.GetValue(i, 4).ToString();
                    drNew["F_Waste"]     = values.GetValue(i, 5).ToString();
                    drNew["F_DeptID"]    = values.GetValue(i, 6).ToString();
                    drNew["F_ProcessID"] = values.GetValue(i, 6).ToString();

                    dsBom.Tables[0].Rows.Add(drNew);
                }

                myHelper.SaveData(dsBom, "select * from t_BomDetail");
            }
            catch (Exception E)
            {
                MessageBox.Show(this, E.Message, "错误");
            }
        }
コード例 #2
0
ファイル: frmOtherOut.cs プロジェクト: 15831944/erp-1
        private void SetDropSource()
        {
            string strSQL = "";
            strSQL = "select F_ID,F_Name from t_Class where left(F_UPID,2) like '03%'";
            DataLib.DataHelper myHelper = new DataLib.DataHelper();
            DataSet ds = myHelper.GetDs(strSQL);
            lupControl2.LookUpDataSource = ds.Tables[0].DefaultView;
            lupControl2.LookUpDisplayField = "F_Name";
            lupControl2.LookUpKeyField = "F_ID";
            ds.Dispose();

            if (strSelectValue == "销售发货出库")
                BindClient();
            else
                BindSupplier();

        }
コード例 #3
0
        /// <summary>
        /// 提取相关单据
        /// </summary>
        /// <param name="strType"></param>
        public void GetBill(string strType)
        {
            this.strBillType = strType;
            string strSQL = "select * from t_BillImport where F_Type = '" + strType + "'";

            DataLib.DataHelper myHelper = new DataLib.DataHelper();
            dsTmp = myHelper.GetDs(strSQL);
            foreach (DataRow dr in dsTmp.Tables[0].Rows)
            {
                cbBill.Properties.Items.Add(dr["F_Class"].ToString());
            }
            if (dsTmp.Tables[0].Rows.Count > 0)
            {
                cbBill.SelectedIndex = 0;
                cbBill_SelectedIndexChanged(null, null);
            }
        }
コード例 #4
0
ファイル: frmEditSendCard.cs プロジェクト: 15831944/erp-1
        public frmEditSendCard()
        {
            InitializeComponent();

            string strSQL = "select F_ID,F_Name,dbo.fn_GetPy(F_Name) as F_Spell from t_Emp";

            DataLib.DataHelper myHelper = new DataLib.DataHelper();
            DataSet            dsEmp    = myHelper.GetDs(strSQL);

            lupEmp.LookUpDataSource   = dsEmp.Tables[0].DefaultView;
            lupEmp.LookUpDisplayField = "F_ID";
            lupEmp.LookUpKeyField     = "F_ID";

            lupEmp.LookUpControl.Properties.AutoSearchColumnIndex = 2;
            lupEmp.LookUpControl.Properties.SortColumnIndex       = 2;
            lupEmp.LookUpControl.Properties.SearchMode            = DevExpress.XtraEditors.Controls.SearchMode.AutoComplete;
        }
コード例 #5
0
ファイル: frmCardReport.cs プロジェクト: 15831944/erp-1
        protected override void DataBind(string strType)
        {
            base.DataBind(strType);
            string strSQL = @"select a.*,b.F_ID as F_EmpID,b.F_Name as F_EmpName,c.F_Name as F_Dept from t_RealCard a
                              left join t_Emp b
                              on a.F_CardNo = b.F_CardNo
                              left join t_Class c
                              on c.F_ID = b.F_Type
                              where a.F_Time >= '" + ucDate1.dtStart.ToString() + @"' 
                              and a.F_Time <= '" + ucDate1.dtEnd.ToString() + @"'
                              and (b.F_Type = '" + strType + "' or '" + strType + "' = '')";

            DataLib.DataHelper myHelper = new DataLib.DataHelper();
            DataSet            ds       = myHelper.GetDs(strSQL);

            gridQuery.DataSource = ds.Tables[0];
        }
コード例 #6
0
ファイル: frmBillList.cs プロジェクト: 15831944/erp-1
        private void frmBillList_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.F7 && DataLib.SysVar.strUGroup == "超级用户")
            {
                frmSetGrid myGrid = new frmSetGrid();
                myGrid.gvSource = gvList;
                myGrid.ShowDialog();
                myGrid.Dispose();
            }

            if (e.KeyCode == Keys.F5 && DataLib.SysVar.strUGroup == "超级用户")
            {
                DataLib.sysClass.SaveGridToDB(gvList, BillTag, cbType.SelectedIndex);
                //SaveFieldFormat();
            }

            if (e.Control == true && e.KeyCode == Keys.F9)
            {
                frmSQL mySQL = new frmSQL();
                mySQL.MeSQL.Text = strQuerySQL;
                if (mySQL.ShowDialog() == DialogResult.OK)
                {
                    strQuerySQL = mySQL.MeSQL.Text;
                    if (BindData() == 0)
                    {
                        DataLib.DataHelper myHelper = new DataLib.DataHelper();
                        string             strSQL   = "select * from t_SQL where F_Class = '" + BillTag + "' and F_Tag = '" + cbType.SelectedIndex.ToString() + "'";
                        DataSet            ds       = myHelper.GetDs(strSQL);
                        if (ds.Tables[0].Rows.Count == 0)
                        {
                            DataRow drNew = ds.Tables[0].NewRow();
                            drNew["F_Class"] = BillTag;
                            drNew["F_Tag"]   = cbType.SelectedIndex.ToString();
                            drNew["F_SQL"]   = strQuerySQL;
                            ds.Tables[0].Rows.Add(drNew);
                        }
                        else
                        {
                            ds.Tables[0].Rows[0]["F_SQL"] = strQuerySQL;
                        }
                        myHelper.SaveData(ds, strSQL);
                    }
                }
                mySQL.Dispose();
            }
        }
コード例 #7
0
ファイル: frmOAWakeUp.cs プロジェクト: 15831944/erp-1
        private void DataBind()
        {
            string strSQL = @"select '任务' as F_Type,F_Title,F_ExeDate,F_PreFinishDate,F_Task from t_OATask
                                where CONVERT(varchar(10),F_ExeDate,120) = CONVERT(varchar(10),GETDATE(),120)
                                and F_EmpID = '" + DataLib.SysVar.strUID + @"'
                                union all
                                select '通知',a.F_Title,a.F_ExeDate,'1900-1-1',a.F_Memo from t_OANotice a
                                left join t_OANoticeEmp b
                                on a.Aid = b.Aid
                                where CONVERT(varchar(10),a.F_ExeDate,120) = CONVERT(varchar(10),GETDATE(),120)
                                and b.F_EmpID = '" + DataLib.SysVar.strUID + "'";

            DataLib.DataHelper myHelper = new DataLib.DataHelper();
            DataSet            ds       = myHelper.GetDs(strSQL);

            gcList.DataSource = ds.Tables[0];
        }
コード例 #8
0
ファイル: frmBalanceType.cs プロジェクト: 15831944/erp-1
        private void BindData()
        {
            string strSQL = "select * from t_BalanceType";

            DataLib.DataHelper myHelper = new DataLib.DataHelper();
            DataSet            ds       = myHelper.GetDs(strSQL);

            binMain.DataSource = ds.Tables[0].DefaultView;

            txtID.DataBindings.Add("EditValue", binMain, "F_ID");
            txtName.DataBindings.Add("EditValue", binMain, "F_Name");
            spMonth.DataBindings.Add("EditValue", binMain, "F_PayMonth");
            spDay.DataBindings.Add("EditValue", binMain, "F_PayDay");
            txtRemark.DataBindings.Add("EditValue", binMain, "F_Remark");
            rgOption.DataBindings.Add("EditValue", binMain, "F_Type");
            spValue.DataBindings.Add("EditValue", binMain, "F_Date");
        }
コード例 #9
0
        private void DataBind()
        {
            string strSQL = @"select a.*,b.F_Name,c.F_Name as F_Dept,d.F_Name as F_ClassName from t_UserCard a
                              left join t_Emp b
                              on a.F_ID = b.F_ID
                              left join t_Class c
                              on b.F_Type = c.F_ID
                              left join t_SetClass d
                              on a.F_Class = d.F_ID
                              where a.F_Date >= '" + ucDate1.dtStart.ToString() + @"'
                              and a.F_Date <= '" + ucDate1.dtEnd.ToString() + "'";

            DataLib.DataHelper myHelper = new DataLib.DataHelper();
            DataSet            ds       = myHelper.GetDs(strSQL);

            gridQuery.DataSource = ds.Tables[0];
        }
コード例 #10
0
        /// <summary>
        /// 取得科目名称
        /// </summary>
        /// <param name="sID"></param>
        /// <returns></returns>
        private string GetSubjectName(string sID)
        {
            string strSQL = "";

            strSQL = "select F_ID + '-' + F_Name as F_Name from t_Subject where F_ID = '" + sID + "'";
            DataLib.DataHelper myHelper = new DataLib.DataHelper();
            DataSet            ds       = myHelper.GetDs(strSQL);

            if (ds.Tables[0].Rows.Count > 0)
            {
                return(ds.Tables[0].Rows[0]["F_Name"].ToString());
            }
            else
            {
                return("");
            }
        }
コード例 #11
0
ファイル: frmReportEx.cs プロジェクト: 15831944/erp-1
        /// <summary>
        /// 设置SQL语句
        /// </summary>
        private void SetSQL()
        {
            gvReport.Columns.Clear();
            DataLib.DataHelper myHelper = new DataLib.DataHelper();

            DataSet ds = myHelper.GetDs("select * from t_UserReport where F_Name = '" + strName + "'");

            if (ds.Tables[0].Rows.Count > 0)
            {
                if (ds.Tables[0].Rows[0]["F_SQL"] != Convert.DBNull)
                {
                    strQuerySQL = ds.Tables[0].Rows[0]["F_SQL"].ToString();
                    DataBind();
                }
            }
            ds.Dispose();
        }
コード例 #12
0
        /// <summary>
        /// 数据绑定
        /// </summary>
        private void DataBind()
        {
            string strSQL = "";

            strSQL = @"select a.*,b.F_Name,b.F_Type,c.F_Name as F_TypeName from t_GenWage a
                       left join t_Emp b 
                       on a.F_EmpID = b.F_ID 
                       left join t_Class c
                       on b.F_Type = c.F_ID
                       where a.F_Month = '" + GetDate() + @"'
                       order by b.F_Type,a.F_EmpID";

            DataLib.DataHelper myHelper = new DataLib.DataHelper();
            DataSet            ds       = myHelper.GetDs(strSQL);

            this.gcList.DataSource = ds.Tables[0].DefaultView;
        }
コード例 #13
0
        private void btnPreview_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (DataLib.SysVar.strUGroup != "超级用户")
            {
                DataLib.DataHelper myHelper = new DataLib.DataHelper();
                DataSet            ds       = myHelper.GetDs("select isnull(F_Print,0) as F_Print from t_UserGroup where F_Group = '" + DataLib.SysVar.strUGroup + "'");
                if (Convert.ToBoolean(ds.Tables[0].Rows[0][0]) == false)
                {
                    MessageBox.Show(this, "你没有权限!", "提示");
                    return;
                }
            }
            PreviewLocalizer plZer = new XtraChinese.DxperienceXtraPrintingLocalizationCHS();

            DataLib.sysClass myClass = new DataLib.sysClass();
            myClass.DoPreview(this.Text, plZer, this.printingSystem);
        }
コード例 #14
0
        /// <summary>
        /// 导入外加工厂商资料
        /// </summary>
        /// <param name="values"></param>
        private void ImportOutSupplier(System.Data.DataTable values)
        {
            DataLib.DataHelper myHelper = new DataLib.DataHelper();
            DataSet            dsEmp    = myHelper.GetDs("select * from t_OutSupplier");

            System.Data.DataTable dt = dsEmp.Tables[0];
            dt.Columns["F_ID"].Unique = true;

            string strID = "";

            foreach (DataRow dr in values.Rows)
            {
                strID = dr["厂商编码"].ToString();
                if (strID == "")
                {
                    continue;
                }
                if (dt.Select("F_ID = '" + strID + "'").Length > 0)
                {
                    MessageBox.Show(this, "数据库已存在编码为'" + strID + "'的外加工厂商,请检查待导入Excel文件!", "提示");
                    break;
                }

                DataRow drNew = dt.NewRow();
                drNew["F_ID"]       = strID;
                drNew["F_Name"]     = dr["厂商名称"];
                drNew["F_Type"]     = dr["类别编码"];
                drNew["F_LinkMan"]  = dr["联系人"];
                drNew["F_Tel"]      = dr["电话"];
                drNew["F_OtherTel"] = dr["其它电话"];
                drNew["F_Bank"]     = dr["银行"];
                drNew["F_BankNo"]   = dr["银行帐号"];
                drNew["F_PostCode"] = dr["邮编"];
                drNew["F_Adr"]      = dr["地址"];
                drNew["F_Remark"]   = dr["备注"];
                drNew["F_Use"]      = true;

                drNew["F_QcMoney"]  = dr["期初"];
                drNew["F_PreMoney"] = dr["预付"];

                dt.Rows.Add(drNew);
            }

            myHelper.SaveData(dsEmp, "select * from t_OutSupplier");
        }
コード例 #15
0
        /// <summary>
        /// 直接打印报表
        /// </summary>
        protected virtual void PrintReport()
        {
            if (DataLib.SysVar.strUGroup != "超级用户")
            {
                DataLib.DataHelper myHelper = new DataLib.DataHelper();
                DataSet            ds       = myHelper.GetDs("select isnull(F_Print,0) as F_Print from t_UserGroup where F_Group = '" + DataLib.SysVar.strUGroup + "'");
                if (Convert.ToBoolean(ds.Tables[0].Rows[0][0]) == false)
                {
                    MessageBox.Show(this, "你没有权限!", "提示");
                    return;
                }
            }

            PreviewLocalizer plZer = new XtraChinese.DxperienceXtraPrintingLocalizationCHS();

            DataLib.sysClass myClass = new DataLib.sysClass();
            myClass.DoPrint(this.Text, plZer, this.printingSystem);
        }
コード例 #16
0
ファイル: frmAcceptAccount.cs プロジェクト: 15831944/erp-1
        /// <summary>
        /// 销售退货明细
        /// </summary>
        private void BindSellBackDetail(string strID)
        {
            string strSQL = "";

            strSQL = "select a.*,c.F_Name,c.F_Spec,c.F_Brand,c.F_Material ";
            strSQL = strSQL + "from t_SellBackDetail a ";
            strSQL = strSQL + "left join t_SellBack b ";
            strSQL = strSQL + "on a.F_BillID = b.F_BillID ";
            strSQL = strSQL + "left join t_Item c ";
            strSQL = strSQL + "on a.F_ItemID = c.F_ID ";
            strSQL = strSQL + "where b.F_ClientID = '" + strID + "'";
            strSQL = strSQL + " and b.F_Check = 1 ";
            DataLib.DataHelper myHelper = new DataLib.DataHelper();
            DataSet            ds       = myHelper.GetDs(strSQL);

            gvSellBack.Columns.Clear();
            gcSellBack.DataSource = ds.Tables[0].DefaultView;
        }
コード例 #17
0
ファイル: frmEditBackMoney.cs プロジェクト: 15831944/erp-1
        private void ReadCard()
        {
            Int64  iSerialNo = 0;
            IntPtr hPort     = EastRiver.OpenCommPort(iPort, iRate);

            if (EastRiver.ReadICCardSerialNo(hPort, ref iSerialNo, true) == true)
            {
                editControl1.SetValue(iSerialNo.ToString());
                string             sSQL     = "select F_ID,F_Name from t_Emp where F_CardNo = '" + iSerialNo.ToString() + "'";
                DataLib.DataHelper myHelper = new DataLib.DataHelper();
                DataSet            dsEmp    = myHelper.GetDs(sSQL);
                if (dsEmp.Tables[0].Rows.Count > 0)
                {
                    editControl4.SetValue(dsEmp.Tables[0].Rows[0]["F_ID"].ToString());
                    editControl2.SetValue(dsEmp.Tables[0].Rows[0]["F_Name"].ToString());
                }
            }
        }
コード例 #18
0
        private void FillEmp(string sGroup)
        {
            string strSQL = "select F_ID,F_Name from t_Emp where F_Group = '" + sGroup + "' and isnull(F_Out,0) = 0";

            DataLib.DataHelper myHelper = new DataLib.DataHelper();
            DataSet            ds       = myHelper.GetDs(strSQL);

            DataTable dt = ((DataView)gcEmp.DataSource).Table;

            dt.Clear();
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                DataRow drNew = dt.NewRow();
                drNew["F_EmpID"] = dr["F_ID"];
                drNew["F_Name"]  = dr["F_Name"];
                dt.Rows.Add(drNew);
            }
        }
コード例 #19
0
        public static MemoryStream LoadFormDB(string CurrentForm)
        {
            string SQL = "select * from t_FormFormat where F_FormName = '" + CurrentForm + "'";

            DataLib.DataHelper myHelper = new DataLib.DataHelper();
            DataSet            ds       = myHelper.GetDs(SQL);

            if (ds.Tables[0].Rows.Count > 0)
            {
                if (ds.Tables[0].Rows[0]["F_Stream"] == DBNull.Value)
                {
                    return(null);
                }
                MemoryStream stream = new MemoryStream((byte[])ds.Tables[0].Rows[0]["F_Stream"]);
                return(stream);
            }
            return(null);
        }
コード例 #20
0
        public static bool TestCastValid(string sItemID, ref int iDay)
        {
            string sSQL = @"select top 1 DATEDIFF(day,getdate(),a.F_End) as F_Day 
                            from t_Cast a,t_CastDetail b
                            where a.F_ID = b.F_ID
                            and b.F_ItemID = '" + sItemID + @"'
                            and DATEDIFF(day,getdate(),a.F_End) <= 30";

            DataLib.DataHelper myHelper = new DataLib.DataHelper();
            DataSet            ds       = myHelper.GetDs(sSQL);

            if (ds.Tables[0].Rows.Count == 0)
            {
                return(false);
            }
            iDay = Convert.ToInt32(ds.Tables[0].Rows[0]["F_Day"]);
            return(true);
        }
コード例 #21
0
        private void FillSubject()
        {
            string strSQL = "select F_ID,F_Name,F_Direction from t_Subject";

            DataLib.DataHelper myHelper = new DataLib.DataHelper();
            DataSet            ds       = myHelper.GetDs(strSQL);

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                DataRow drNew = ((DataRowView)binCW.AddNew()).Row;
                drNew["F_Init"]        = true;
                drNew["F_Year"]        = DateTime.Now.Year;
                drNew["F_Month"]       = DateTime.Now.Month;
                drNew["F_Subject"]     = dr["F_ID"];
                drNew["F_SubjectName"] = dr["F_Name"];
                drNew.EndEdit();
            }
        }
コード例 #22
0
        private decimal GetWorkPrice(string sItemID, string sDeptID, string sProceID)
        {
            string strSQL = @"select isnull(F_WorkPrice,0) from t_ProductProcess a,t_ProductProcessDetail b
                                where a.F_BillID = b.F_BillID
                                and a.F_ItemID = '" + sItemID + @"'
                                and b.F_DeptID = '" + sDeptID + @"'
                                and b.F_ProcessID = '" + sProceID + "'";

            DataLib.DataHelper myHelper = new DataLib.DataHelper();
            DataSet            ds       = myHelper.GetDs(strSQL);

            if (ds.Tables[0].Rows.Count == 0)
            {
                return(0);
            }

            return(Convert.ToDecimal(ds.Tables[0].Rows[0][0]));
        }
コード例 #23
0
ファイル: frmSelEmp.cs プロジェクト: 15831944/erp-1
        /// <summary>
        /// 绑定员工资料
        /// </summary>
        private void DataBind()
        {
            string strSQL = "";

            if (strDept == "")
            {
                strSQL = "select a.*,b.F_Name as F_GroupName from t_Emp a,t_WorkGroup b where a.F_Group = b.F_ID";
            }
            else
            {
                strSQL = "select a.*,b.F_Name as F_GroupName from t_Emp a,t_WorkGroup b where a.F_Group = b.F_ID and a.F_Type = '" + strDept + "'";
            }

            DataLib.DataHelper myHelper = new DataLib.DataHelper();
            DataSet            ds       = myHelper.GetDs(strSQL);

            gcMain.DataSource = ds.Tables[0].DefaultView;
        }
コード例 #24
0
        /// <summary>
        /// 授权
        /// </summary>
        private void SaveRight()
        {
            string strSQL = "select * from t_RightDetail where F_Group = '" + lbGroup.Text.ToString() + "' and F_Class = '" + tvRight.SelectedNode.Tag.ToString() + "'";

            DataLib.DataHelper myHelper = new DataLib.DataHelper();
            DataSet            ds       = myHelper.GetDs(strSQL);
            DataTable          dt       = ds.Tables[0];
            DataRow            drField;
            int intCnt = ckRight.Items.Count;

            for (int i = 0; i < intCnt; i++)
            {
                DataRow[] dr = dt.Select("F_Name = '" + ckRight.Items[i].Value.ToString() + "'");
                if (dr.Length == 0)
                {
                    drField            = dt.NewRow();
                    drField["F_Group"] = lbGroup.Text.ToString();
                    drField["F_Class"] = tvRight.SelectedNode.Tag.ToString();
                    drField["F_Name"]  = ckRight.Items[i].Value.ToString();
                    if (ckRight.Items[i].CheckState == CheckState.Checked)
                    {
                        drField["F_Enable"] = true;
                    }
                    else
                    {
                        drField["F_Enable"] = false;
                    }
                    dt.Rows.Add(drField);
                }
                else
                {
                    drField = dr[0];
                    if (ckRight.Items[i].CheckState == CheckState.Checked)
                    {
                        drField["F_Enable"] = true;
                    }
                    else
                    {
                        drField["F_Enable"] = false;
                    }
                }
            }
            myHelper.SaveData(ds, strSQL);
        }
コード例 #25
0
        /// <summary>
        /// 绑定明细权限
        /// </summary>
        private void BindDetailRight()
        {
            if (gvModule.FocusedRowHandle < 0)
            {
                return;
            }
            if (gvUser.FocusedRowHandle < 0)
            {
                return;
            }
            DataRow drModule = gvModule.GetDataRow(gvModule.FocusedRowHandle);
            DataRow drUser   = gvUser.GetDataRow(gvUser.FocusedRowHandle);
            string  strSQL   = "select * from t_DetailRight where F_UID = '" + drUser["F_ID"].ToString() + "' and F_Module = '" + drModule["F_ID"].ToString() + "'";

            DataLib.DataHelper myHelp = new DataLib.DataHelper();
            DataSet            ds     = myHelp.GetDs(strSQL);

            GridRight.DataSource = ds.Tables[0].DefaultView;
        }
コード例 #26
0
        /// <summary>
        /// 将选定BOM单明细填入领料单中
        /// </summary>
        private int FillBom()
        {
            if (editControl6.GetValue() == DBNull.Value)
            {
                return(-1);
            }
            string strItemID = editControl6.GetValue().ToString();
            string strSQL    = @"select b.F_ID,b.F_Name,b.F_Spec,b.F_Color,b.F_Brand,b.F_Material,
                              a.F_Unit,b.F_StockPrice,b.F_StorageID,isnull(a.F_ActuQty,0) as F_ActuQty
                              from t_BomDetail a,t_Item b,t_Bom c
                              where a.F_ItemID = b.F_ID
                              and a.F_BillID = c.F_BillID
                              and c.F_ItemID = '" + strItemID + "'";

            DataLib.DataHelper myHelper    = new DataLib.DataHelper();
            DataSet            dsBomDetail = myHelper.GetDs(strSQL);

            DataTable dtBill = ((DataView)binSlaver.DataSource).Table;

            while (binSlaver.Count > 0)
            {
                binSlaver.RemoveCurrent();
            }

            foreach (DataRow dr in dsBomDetail.Tables[0].Rows)
            {
                DataRow drNew = dtBill.NewRow();
                drNew["F_ItemID"]    = dr["F_ID"];
                drNew["F_ItemName"]  = dr["F_Name"];
                drNew["F_Spec"]      = dr["F_Spec"];
                drNew["F_Color"]     = dr["F_Color"];
                drNew["F_Brand"]     = dr["F_Brand"];
                drNew["F_Material"]  = dr["F_Material"];
                drNew["F_Unit"]      = dr["F_Unit"];
                drNew["F_Price"]     = dr["F_StockPrice"];
                drNew["F_StorageID"] = dr["F_StorageID"];

                drNew["F_Qty"] = Convert.ToDecimal(dr["F_ActuQty"]) * Convert.ToDecimal(spinControl1.GetValue());
                dtBill.Rows.Add(drNew);
            }

            return(1);
        }
コード例 #27
0
ファイル: frmStoreReCal.cs プロジェクト: 15831944/erp-1
        /// <summary>
        /// 库存重算操作方法,主要执行存储过程sp_AdjustStorage
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void sbOK_Click(object sender, EventArgs e)
        {
            string   strSQL   = "";
            DateTime dtValue  = Convert.ToDateTime(dtMonth.EditValue);
            string   strYear  = dtValue.Year.ToString();
            string   strMonth = dtValue.Month.ToString().PadLeft(2, '0');
            string   strValue = strYear + strMonth;

            strSQL = "select top 1 * from t_StorageCheck where F_Month = '" + strValue + "'";
            DataLib.DataHelper myHelper = new DataLib.DataHelper();
            DataSet            ds       = myHelper.GetDs(strSQL);

            if (ds.Tables[0].Rows.Count > 0)
            {
                MessageBox.Show("本月已结过帐,不能进行重算!!");
                return;
            }
            ds.Dispose();

            if (MessageBox.Show(this, "真的要进行库存重算吗,运算时间取决于数据量!!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
            {
                return;
            }

            dtMonth.Enabled = false;
            sbOK.Enabled    = false;
            lbFlag.Visible  = true;
            this.Update();
            try
            {
                strSQL = "exec sp_AdjustStorage '" + dtMonth.EditValue.ToString() + "'";
                if (myHelper.ExecuteSQL(strSQL) == 0)
                {
                    MessageBox.Show("库存重算操作成功!!");
                }
            }
            finally
            {
                dtMonth.Enabled = true;
                sbOK.Enabled    = true;
                lbFlag.Visible  = false;
            }
        }
コード例 #28
0
        private void CheckOut()
        {
            if (MessageBox.Show(this, "真的要对本期间进行结帐吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
            {
                return;
            }
            DataLib.DataHelper myHelper = new DataLib.DataHelper();
            DataSet            ds       = myHelper.GetDs("select * from t_User where F_ID = '" + DataLib.SysVar.strUID + "' and F_Psw = '" + textBox1.Text + "'");

            if (ds.Tables[0].Rows.Count == 0)
            {
                MessageBox.Show(this, "用户密码错误,请检查!!", "提示");
                return;
            }
            if (myHelper.ExecuteSQL("exec sp_CashCheckOut " + spYear.Value.ToString() + "," + spMonth.Value.ToString()) == 0)
            {
                MessageBox.Show(this, "出纳结帐成功!!", "提示");
            }
        }
コード例 #29
0
        /// <summary>
        /// 添加生产任务单明细
        /// </summary>
        private void AddTaskDetail()
        {
            string strSQL;

            DataTable dt = ((DataView)gcTaskTmp.DataSource).Table;

            DataLib.DataHelper myHelper = new DataLib.DataHelper();

            int intCnt = gvTaskMain.RowCount;

            for (int i = 0; i < intCnt; i++)
            {
                DataRow dr = gvTaskMain.GetDataRow(i);
                if (Convert.ToBoolean(dr["F_Select"]) == false)
                {
                    continue;
                }
                string strBill = dr["F_BillID"].ToString();
                strSQL = "select F_BillID,Aid,F_ItemID,b.F_Name as F_ItemName,b.F_Spec,a.F_Unit,a.F_Qty ";
                strSQL = strSQL + "from t_TaskGoods a,t_Item b ";
                strSQL = strSQL + "where a.F_ItemID = b.F_ID ";
                strSQL = strSQL + "and F_BillID = '" + strBill + "'";
                DataSet ds = myHelper.GetDs(strSQL);
                foreach (DataRow drItem in ds.Tables[0].Rows)
                {
                    DataRow[] drTmp = dt.Select("(F_BillID = '" + drItem["F_BillID"].ToString() + "') and (Aid = " + drItem["Aid"].ToString() + ")");
                    if (drTmp.Length > 0)
                    {
                        continue;
                    }
                    DataRow drNew = dt.NewRow();
                    drNew["F_Select"]   = false;
                    drNew["F_BillID"]   = drItem["F_BillID"];
                    drNew["Aid"]        = drItem["Aid"];
                    drNew["F_ItemID"]   = drItem["F_ItemID"];
                    drNew["F_ItemName"] = drItem["F_ItemName"];
                    drNew["F_Spec"]     = drItem["F_Spec"];
                    drNew["F_Unit"]     = drItem["F_Unit"];
                    drNew["F_Qty"]      = drItem["F_Qty"];
                    dt.Rows.Add(drNew);
                }
            }
        }
コード例 #30
0
        private void sbExport_Click(object sender, EventArgs e)
        {
            if (DataLib.SysVar.strUGroup != "超级用户")
            {
                DataLib.DataHelper myHelper = new DataLib.DataHelper();
                DataSet            ds       = myHelper.GetDs("select F_Export from t_UserGroup where F_Group = '" + DataLib.SysVar.strUGroup + "'");
                if (Convert.ToBoolean(ds.Tables[0].Rows[0][0]) == false)
                {
                    MessageBox.Show(this, "你没有权限!", "提示");
                    return;
                }
            }
            string strFile = DataLib.sysClass.ShowSaveFileDialog("Excel 文件", "Excel 文件|*.Xls");

            if (strFile != "")
            {
                Chart.ExportToXls(strFile);
            }
        }