Esempio n. 1
0
        public CVT车客户信息(PlatformManagement.FunctionTreeNodeInfo nodeInfo)
        {
            InitializeComponent();

            m_authFlag = nodeInfo.Authority;

            DataTable dtProvince = UniversalFunction.GetProvinceTable();

            for (int i = 0; i < dtProvince.Rows.Count; i++)
            {
                cmbProvince.Items.Add(dtProvince.Rows[i]["ProName"].ToString());
            }

            DataTable dtCarModel = m_serverProductList.GetMotorcycleType();

            for (int i = 0; i < dtCarModel.Rows.Count; i++)
            {
                cmbCarModel.Items.Add(dtCarModel.Rows[i]["CarModel"].ToString());
            }

            txtProductCode.OnCompleteSearch +=
                new GlobalObject.DelegateCollection.NonArgumentHandle(txtProductCode_OnCompleteSearch);

            RefreshDataGirdView(m_serverCVTCustomer.GetCVTCustomerInformation());
        }
Esempio n. 2
0
        /// <summary>
        /// 刷新数据
        /// </summary>
        private void RefreshControl()
        {
            if (!m_providerServer.GetAllBill(out m_queryResult, out m_error))
            {
                MessageDialog.ShowErrorMessage(m_error);
                return;
            }

            m_queryResult.DataGridView = dataGridView1;

            DataTable dt = m_queryResult.DataCollection.Tables[0];

            this.dataGridView1.ColumnWidthChanged -= new System.Windows.Forms.DataGridViewColumnEventHandler(
                this.dataGridView1_ColumnWidthChanged);

            ColumnWidthControl.SetDataGridView(labelTitle.Text, dataGridView1);

            this.dataGridView1.ColumnWidthChanged += new System.Windows.Forms.DataGridViewColumnEventHandler(
                this.dataGridView1_ColumnWidthChanged);

            userControlDataLocalizer1.Init(dataGridView1, this.Name,
                                           UniversalFunction.SelectHideFields(this.Name, dataGridView1.Name, BasicInfo.LoginID));

            dataGridView1.Refresh();

            dataGridView1.Columns[0].Frozen = true;
            dataGridView1.Columns[1].Frozen = true;
        }
Esempio n. 3
0
        /// <summary>
        /// 刷新数据
        /// </summary>
        void RefreshData()
        {
            dataGridView1.DataSource = m_serverBom.GetBOMPartsLibrary();

            userControlDataLocalizer1.Init(this.dataGridView1, this.Name,
                                           UniversalFunction.SelectHideFields(this.Name, dataGridView1.Name, BasicInfo.LoginID));
        }
        /// <summary>
        /// 刷新DataGridView
        /// </summary>
        /// <param name="findPlanCostBill">计划金额信息</param>
        void RefreshDataGridView(IQueryable <View_BASE_GoodsPlanCost> findPlanCostBill)
        {
            lblAmount.Text = findPlanCostBill.Count().ToString();

            DataTable tempTable = GlobalObject.GeneralFunction.ConvertToDataTable <View_BASE_GoodsPlanCost>(findPlanCostBill);

            if (tempTable.Columns.Contains("单价"))
            {
                tempTable.Columns.Remove("单价");
            }

            if (tempTable.Columns.Contains("单位ID"))
            {
                tempTable.Columns.Remove("单位ID");
            }

            dataGridView1.DataSource = tempTable;
            this.dataGridView1.ColumnWidthChanged -= new System.Windows.Forms.DataGridViewColumnEventHandler(
                this.dataGridView1_ColumnWidthChanged);

            ColumnWidthControl.SetDataGridView(labelTitle.Text, dataGridView1);

            this.dataGridView1.ColumnWidthChanged += new System.Windows.Forms.DataGridViewColumnEventHandler(
                this.dataGridView1_ColumnWidthChanged);

            dataGridView1.Refresh();

            userControlDataLocalizer1.Init(dataGridView1, this.Name,
                                           UniversalFunction.SelectHideFields(this.Name, dataGridView1.Name, BasicInfo.LoginID));
        }
        /// <summary>
        /// 刷新
        /// </summary>
        /// <param name="source">数据集</param>
        void RefreshDataGirdView(DataTable source)
        {
            m_drSQE = source.NewRow();
            dataGridView1.DataSource = source;


            if (m_findField == null)
            {
                List <string> lstColumnName = new List <string>();

                for (int i = 0; i < dataGridView1.Columns.Count; i++)
                {
                    if (dataGridView1.Columns[i].Visible)
                    {
                        lstColumnName.Add(dataGridView1.Columns[i].Name);
                    }
                }

                m_findField = lstColumnName.ToArray();
            }

            if (m_dataLocalizer == null)
            {
                m_dataLocalizer = new UserControlDataLocalizer(dataGridView1, this.Name,
                                                               UniversalFunction.SelectHideFields(this.Name, dataGridView1.Name, BasicInfo.LoginID));
                panelPara.Controls.Add(m_dataLocalizer);
                m_dataLocalizer.Dock = DockStyle.Bottom;
            }
        }
        private void btnAffirm_Click(object sender, EventArgs e)
        {
            GetInfo();

            if (!CheckData())
            {
                return;
            }

            if (!m_serverReturn.AffirmBill(m_lnqBill.BillNo, m_dtList, out m_strError))
            {
                MessageDialog.ShowPromptMessage(m_strError);
            }
            else
            {
                List <string> listPersonnel = new List <string>();

                listPersonnel.Add(UniversalFunction.GetPersonnelCode(m_lnqBill.Proposer));
                listPersonnel.Add(UniversalFunction.GetPersonnelCode(m_lnqBill.Audit));

                m_billMessageServer.EndFlowMessage(m_lnqBill.BillNo,
                                                   string.Format("{0}号还货单已完成", m_lnqBill.BillNo), null, listPersonnel);
                m_billNoControl.UseBill(m_lnqBill.BillNo);

                MessageDialog.ShowPromptMessage("确认成功");
                this.Close();
            }
        }
        bool frm_CommonProcessSubmit(CustomFlowForm form, string advise)
        {
            FM_InstitutionProcess lnqProcess = (FM_InstitutionProcess)form.ResultInfo;

            if (!CheckData(lnqProcess))
            {
                return(false);
            }

            MessageDialog.ShowPromptMessage("请选择相关部门");

            FormDataTableCheck frmCheck = new FormDataTableCheck(UniversalFunction.GetAllDeptInfo());

            if (frmCheck.ShowDialog() == DialogResult.OK)
            {
                List <string> list = DataSetHelper.ColumnsToList_Distinct(frmCheck._DtResult, "部门代码");

                if (!m_serverInstitution.AddInfo(lnqProcess, list, out m_strErr))
                {
                    MessageDialog.ShowPromptMessage(m_strErr);
                    return(false);
                }
            }
            else
            {
                MessageDialog.ShowPromptMessage("请选择相关部门");
                return(false);
            }

            return(true);
        }
Esempio n. 8
0
        private void btnApprove_Click(object sender, EventArgs e)
        {
            GetData();

            if (m_lnqReleaseProcess.SDBStatus != "等待批准")
            {
                MessageDialog.ShowPromptMessage("流程状态错误");
                return;
            }

            if (!m_serverReleaseProcess.ApproveProcess(m_lnqReleaseProcess, out m_strErr))
            {
                MessageDialog.ShowPromptMessage(m_strErr);
            }
            else
            {
                m_lnqReleaseProcess = m_serverReleaseProcess.GetInfo(m_lnqReleaseProcess.SDBNo);

                List <string> list = new List <string>();

                list.Add(UniversalFunction.GetPersonnelCode(m_lnqReleaseProcess.Auditor));
                list.Add(UniversalFunction.GetPersonnelCode(m_lnqReleaseProcess.Propoer));

                m_billMessageServer.EndFlowMessage(m_lnqReleaseProcess.SDBNo,
                                                   string.Format("{0}号文件发布流程已结束", m_lnqReleaseProcess.SDBNo), null, list);
                MessageDialog.ShowPromptMessage("批准成功");

                this.Close();
            }
        }
        /// <summary>
        /// 重新窗体消息处理函数
        /// </summary>
        /// <param name="message">窗体消息</param>
        protected override void DefWndProc(ref Message message)
        {
            switch (message.Msg)
            {
            case WndMsgSender.CloseMsg:
                break;

            case WndMsgSender.PositioningMsg:
                WndMsgData msg      = new WndMsgData();     //这是创建自定义信息的结构
                Type       dataType = msg.GetType();

                msg = (WndMsgData)message.GetLParam(dataType);    //这里获取的就是作为LParam参数发送来的信息的结构

                DataTable dtMessage = UniversalFunction.PositioningOneRecord(msg.MessageContent, "零星采购申请单");

                if (dtMessage.Rows.Count == 0)
                {
                    m_billMessageServer.DestroyMessage(msg.MessageContent);
                    MessageDialog.ShowPromptMessage("未找到相关记录");
                }
                else
                {
                    dataGridView1.DataSource       = dtMessage;
                    dataGridView1.Rows[0].Selected = true;
                }
                break;

            default:
                base.DefWndProc(ref message);
                break;
            }
        }
        /// <summary>
        /// 赋值账务信息
        /// </summary>
        /// <param name="dataContext">数据上下文</param>
        /// <param name="bill">单据信息</param>
        /// <param name="item">明细信息</param>
        /// <returns>返回账务信息</returns>
        public S_InDepotDetailBill AssignDetailInfo(DepotManagementDataContext dataContext, S_OrdinaryInDepotBill bill,
                                                    S_OrdinaryInDepotGoodsBill item)
        {
            IPersonnelInfoServer personnelServer = ServerModuleFactory.GetServerModule <IPersonnelInfoServer>();

            S_InDepotDetailBill  detailBill     = new S_InDepotDetailBill();
            View_HR_Personnel    personnel      = UniversalFunction.GetPersonnelInfo(dataContext, bill.BuyerCode);
            View_F_GoodsPlanCost basicGoodsInfo = UniversalFunction.GetGoodsInfo(dataContext, item.GoodsID);

            detailBill.ID              = Guid.NewGuid();
            detailBill.BillTime        = (DateTime)bill.InDepotDate;
            detailBill.FillInPersonnel = personnel.姓名;
            detailBill.Department      = personnel.部门名称;
            detailBill.FactPrice       = Math.Round((item.UnitPrice * (decimal)item.Amount), 2);
            detailBill.FactUnitPrice   = item.UnitPrice;
            detailBill.GoodsID         = item.GoodsID;
            detailBill.BatchNo         = item.BatchNo;
            detailBill.InDepotBillID   = bill.Bill_ID;
            detailBill.InDepotCount    = item.Amount;
            detailBill.Price           = Math.Round((item.UnitPrice * (decimal)item.Amount), 2);
            detailBill.UnitPrice       = item.UnitPrice;
            detailBill.OperationType   = (int)GlobalObject.CE_SubsidiaryOperationType.普通入库;
            detailBill.Provider        = bill.Provider;
            detailBill.StorageID       = bill.StorageID;
            detailBill.AffrimPersonnel = UniversalFunction.GetPersonnelInfo(bill.DepotManager).姓名;
            detailBill.FillInDate      = bill.Bill_Time;

            return(detailBill);
        }
Esempio n. 11
0
        /// <summary>
        /// 流程控制
        /// </summary>
        void FlowControl()
        {
            bool visible = UniversalFunction.IsOperator(m_strSDBNo);

            switch (lbSDBStatus.Text)
            {
            case "新建流程":
                btnAdd.Visible            = true;
                llbProposerUpLoad.Visible = true;
                break;

            case "等待审核":
                btnAudit.Visible = visible;
                break;

            case "等待批准":
                btnApprove.Visible = visible;
                break;

            case "流程已结束":
                llbProposerDownLoad.Visible = false;
                break;

            default:
                break;
            }
        }
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            dataGridView1.DataSource = new BindingCollection <View_ZL_Database_Record>
                                           (m_serverQylityDatabase.GetListInfo(checkBillDateAndStatus1.dtpStartTime.Value, checkBillDateAndStatus1.dtpEndTime.Value));


            // 添加查询用的列
            if (m_findField == null)
            {
                List <string> lstColumnName = new List <string>();

                for (int i = 0; i < dataGridView1.Columns.Count; i++)
                {
                    if (dataGridView1.Columns[i].Visible)
                    {
                        lstColumnName.Add(dataGridView1.Columns[i].Name);
                    }
                }

                m_findField = lstColumnName.ToArray();
            }

            userControlDataLocalizer1.Init(dataGridView1, this.Name,
                                           UniversalFunction.SelectHideFields(this.Name, dataGridView1.Name, BasicInfo.LoginID));
        }
Esempio n. 13
0
        /// <summary>
        /// 刷新数据
        /// </summary>
        void RefrshData()
        {
            m_dtSource = m_serverCannibalize.GetBillInfo();

            if (BasicInfo.DeptCode.Length >= 4)
            {
                Service_Manufacture_WorkShop.IWorkShopBasic serverBasic =
                    Service_Manufacture_WorkShop.ServerModuleFactory.GetServerModule <Service_Manufacture_WorkShop.IWorkShopBasic>();
                WS_WorkShopCode tempLnq = serverBasic.GetWorkShopCodeInfo(BasicInfo.DeptCode.Substring(0, 4));

                if (tempLnq != null)
                {
                    m_dtSource = GlobalObject.DataSetHelper.SiftDataTable(m_dtSource,
                                                                          "调入车间编码 = '" + tempLnq.WSCode + "' or 调出车间编码 = '" + tempLnq.WSCode + "'", out m_strError);
                }
            }

            DataColumnCollection columns = m_dtSource.Columns;

            if (columns.Count > 0)
            {
                for (int i = 0; i < columns.Count; i++)
                {
                    m_lstFindField.Add(columns[i].ColumnName);
                }
            }

            dataGridView1.DataSource = m_dtSource;

            userControlDataLocalizer1.Init(this.dataGridView1, this.Name,
                                           UniversalFunction.SelectHideFields(this.Name, this.dataGridView1.Name, BasicInfo.LoginID));
        }
        /// <summary>
        /// 刷新
        /// </summary>
        void RefreshControl()
        {
            DataTable dt = m_workSchedulingServer.GetWorkSchedulingDefinition();

            if (dt != null && dt.Rows.Count > 0)
            {
                dataGridView1.DataSource = dt;
            }

            // 添加查询用的列
            if (m_findField == null)
            {
                List <string> lstColumnName = new List <string>();

                for (int i = 0; i < dataGridView1.Columns.Count; i++)
                {
                    if (dataGridView1.Columns[i].Visible)
                    {
                        lstColumnName.Add(dataGridView1.Columns[i].Name);
                    }
                }

                m_findField = lstColumnName.ToArray();
            }

            userControlDataLocalizer1.Init(dataGridView1, this.Name,
                                           UniversalFunction.SelectHideFields(this.Name, dataGridView1.Name, BasicInfo.LoginID));

            dataGridView1.Refresh();
        }
        private void 供应商挂账单_Load(object sender, EventArgs e)
        {
            View_Provider providerInfo = UniversalFunction.GetProviderInfo(_Provider);

            string strSql = "select 挂账年月, 图号型号, 物品名称, 规格, 供应商, 挂账方式 + '挂账' as 挂账方式, 协议单价, 税率, 上月未挂, 本月入库, 本月应挂, " +
                            " 本月未挂, 到票数量, 到票金额, F_Id, GoodsID, 单位 as 计量单位 from View_Bus_PurchasingMG_Account " +
                            " where 挂账年月 = '" + _YearMonth + "' and 供应商 = '" + _Provider + "' and 本月应挂 > 0";
            DataTable tempTable = GlobalObject.DatabaseServer.QueryInfo(strSql);

            reportViewer1.LocalReport.DataSources.Clear();
            List <ReportParameter> para = new List <ReportParameter>();

            //这里是添加两个字段
            para.Add(new ReportParameter("供应商", providerInfo.供应商名称));
            para.Add(new ReportParameter("挂账年月", _YearMonth.Substring(0, 4) + "年" + _YearMonth.Substring(4, 2) + "月"));
            para.Add(new ReportParameter("打印人", BasicInfo.LoginName));


            this.reportViewer1.LocalReport.SetParameters(para);

            ReportDataSource rds = new ReportDataSource("ReportDataSet_View_Bus_PurchasingMG_Account", tempTable);

            reportViewer1.LocalReport.DataSources.Add(rds);
            this.reportViewer1.RefreshReport();
        }
        private void 产品编号_Load(object sender, EventArgs e)
        {
            if (!UniversalFunction.IsProduct(m_barCodeInfo.GoodsID))
            {
                this.Close();
            }

            this.timer1.Enabled = true;

            m_blIsTCUFlag     = Convert.ToBoolean(UniversalFunction.GetGoodsAttributeInfo(m_barCodeInfo.GoodsID, CE_GoodsAttributeName.TCU));
            txtGoodsName.Text = m_barCodeInfo.GoodsName;
            txtGoodsName.Tag  = m_barCodeInfo.GoodsID;
            txtGoodsCode.Text = m_barCodeInfo.GoodsCode;
            txtSpec.Text      = m_barCodeInfo.Spec;
            txtBatchNo.Text   = m_barCodeInfo.BatchNo;
            txtCount.Text     = m_barCodeInfo.Count.ToString();

            //if (!m_blIsTCUFlag)
            //{
            //    BoxNo.Visible = false;
            //    txtBoxNo.Visible = false;
            //    label12.Visible = false;
            //    timer1.Enabled = false;
            //}

            IProductListServer serverProductList = ServerModule.ServerModuleFactory.GetServerModule <IProductListServer>();

            if (Convert.ToBoolean(UniversalFunction.GetGoodsAttributeInfo(m_barCodeInfo.GoodsID, CE_GoodsAttributeName.CVT)))
            {
                txtCode.Enabled = false;
            }

            ShowDate();
            dataGridView1.DataSource = m_dtProductCodes;
        }
        private void btnAudit_Click(object sender, EventArgs e)
        {
            GetInfo();

            if (!CheckData())
            {
                return;
            }

            if (!m_serverReturn.AuditBill(m_lnqBill.BillNo, out m_strError))
            {
                MessageDialog.ShowPromptMessage(m_strError);
            }
            else
            {
                List <string> tempList =
                    GlobalObject.GeneralFunction.ConvertListTypeToStringList <CE_RoleEnum>(
                        UniversalFunction.GetStoreroomKeeperRoleEnumList(cmbStorage.SelectedValue.ToString()));

                m_billMessageServer.PassFlowMessage(m_lnqBill.BillNo,
                                                    string.Format("{0}号还货单已审核,请相关物料管理员确认", m_lnqBill.BillNo),
                                                    PlatformManagement.BillFlowMessage_ReceivedUserType.角色, tempList);

                MessageDialog.ShowPromptMessage("审核成功");
                this.Close();
            }
        }
Esempio n. 18
0
        void GetInfo()
        {
            m_lnqBillInfo = new Business_QualityManagement_Isolation();

            m_lnqBillInfo.BatchNo               = txtBatchNo.Text;
            m_lnqBillInfo.BillNo                = txtBillNo.Text;
            m_lnqBillInfo.GoodsCount            = numGoodsCount.Value;
            m_lnqBillInfo.GoodsID               = Convert.ToInt32(txtGoodsCode.Tag);
            m_lnqBillInfo.IsolationReason       = txtIsolationReason.Text;
            m_lnqBillInfo.PH_DisqualifiendCount = num_PH_DisqualifiendCount.Value;
            m_lnqBillInfo.PH_QualifiedCount     = num_PH_QualifiedCount.Value;
            m_lnqBillInfo.ProcessMethodRequire  = txtProcessMethodRequire.Text;
            m_lnqBillInfo.Provider              = txtProvider.Text;
            m_lnqBillInfo.QC_DisqualifiedCount  = num_QC_DisqualifiedCount.Value;
            m_lnqBillInfo.QC_ConcessionCount    = num_QC_ConcessionCount.Value;
            m_lnqBillInfo.QC_QualifiedCount     = num_QC_QualifiedCount.Value;
            m_lnqBillInfo.QC_ScraptCount        = num_QC_ScraptCount.Value;
            m_lnqBillInfo.ReportFile            = lbReportFile.Tag == null ? "" : lbReportFile.Tag.ToString();

            if (rb_ReturnProcess_BF.Checked)
            {
                m_lnqBillInfo.ReturnProcess = rb_ReturnProcess_BF.Text;
            }
            else if (rb_ReturnProcess_TH.Checked)
            {
                m_lnqBillInfo.ReturnProcess = rb_ReturnProcess_TH.Text;
            }

            m_lnqBillInfo.StorageID = UniversalFunction.GetStorageID(cmbStorageID.Text);
            m_lnqBillInfo.WorkHours = num_WorkHours.Value;
        }
        private void btnFind_Click(object sender, EventArgs e)
        {
            DataTable dt = m_serverComReportBill.GetSignTheBill(cmbYear.Text + cmbMonth.Text, txtClient.Tag.ToString());

            if (dt != null)
            {
                DataRow dr = dt.NewRow();

                dr["物品名称"]   = "合    计";
                dr["上期未挂账数"] = Convert.ToDecimal(dt.Compute("Sum(上期未挂账数)", ""));
                dr["本期送货数"]  = Convert.ToDecimal(dt.Compute("Sum(本期送货数)", ""));
                dr["本期送货金额"] = Convert.ToDecimal(dt.Compute("Sum(本期送货金额)", ""));
                dr["本期退货数"]  = Convert.ToDecimal(dt.Compute("Sum(本期退货数)", ""));
                dr["本期退货金额"] = Convert.ToDecimal(dt.Compute("Sum(本期退货金额)", ""));
                dr["实挂数量"]   = Convert.ToDecimal(dt.Compute("Sum(实挂数量)", ""));
                dr["实挂金额"]   = Convert.ToDecimal(dt.Compute("Sum(实挂金额)", ""));
                dr["本期未挂账数"] = Convert.ToDecimal(dt.Compute("Sum(本期未挂账数)", ""));

                dt.Rows.Add(dr);

                dataGridView1.DataSource = dt;

                userControlDataLocalizer1.Init(dataGridView1, this.Name,
                                               UniversalFunction.SelectHideFields(this.Name, dataGridView1.Name, BasicInfo.LoginID));
            }
        }
Esempio n. 20
0
        private bool customForm_PanelGetDateInfo(CE_FlowOperationType flowOperationType)
        {
            try
            {
                if (!CheckData(flowOperationType))
                {
                    return(false);
                }

                GetInfo();

                this.FlowInfo_BillNo = txtBillNo.Text;
                this.FlowInfo_StorageIDOrWorkShopCode = m_lnqBillInfo.StorageID;
                this.KeyWords = "【" + UniversalFunction.GetGoodsInfo(m_lnqBillInfo.GoodsID).物品名称 + "】【" + m_lnqBillInfo.BatchNo + "】";

                this.ResultList = new List <object>();

                this.ResultList.Add(m_lnqBillInfo);
                this.ResultList.Add(flowOperationType);

                return(true);
            }
            catch (Exception ex)
            {
                MessageDialog.ShowPromptMessage(ex.Message);
                return(false);
            }
        }
        public 零部件入库明细表(FunctionTreeNodeInfo nodeInfo)
        {
            InitializeComponent();

            dtpEndTime.Value = ServerTime.Time.AddDays(1);

            SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.ResizeRedraw | ControlStyles.UserPaint | ControlStyles.OptimizedDoubleBuffer, true);

            UpdateStyles();

            m_authorityFlag = nodeInfo.Authority;

            cmbStorage.Items.Add("全部库房");

            DataTable dt = UniversalFunction.GetStorageTb();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                cmbStorage.Items.Add(dt.Rows[i]["StorageName"].ToString());
            }

            cmbFDBName.Text        = "新账套";
            cmbStorage.Text        = "全部库房";
            cmbWhere.SelectedIndex = 0;
        }
Esempio n. 22
0
 private void txtGoodsCode_Enter(object sender, EventArgs e)
 {
     if (cmbStorageID.Text.Trim().Length > 0)
     {
         txtGoodsCode.StrEndSql = " and 库房代码 = '" + UniversalFunction.GetStorageID(cmbStorageID.Text) + "' and 库存数量 > 0";
     }
 }
Esempio n. 23
0
        /// <summary>
        /// 刷新DataGridView
        /// </summary>
        /// <param name="findAccessoryInfo">数据集合</param>
        void RefreshDataGridView(IQueryable findAccessoryInfo)
        {
            dataGridView1.DataSource = findAccessoryInfo;

            // 添加数据定位控件
            if (m_dataLocalizer == null)
            {
                m_dataLocalizer = new UserControlDataLocalizer(dataGridView1, this.Name,
                                                               UniversalFunction.SelectHideFields(this.Name, dataGridView1.Name, BasicInfo.LoginID));
                m_dataLocalizer.OnlyLocalize = true;

                panelPara.Controls.Add(m_dataLocalizer);
                m_dataLocalizer.Dock    = DockStyle.Bottom;
                m_dataLocalizer.Visible = true;
            }

            this.dataGridView1.ColumnWidthChanged -= new System.Windows.Forms.DataGridViewColumnEventHandler(
                this.dataGridView1_ColumnWidthChanged);

            ColumnWidthControl.SetDataGridView(labelTitle.Text, dataGridView1);

            this.dataGridView1.ColumnWidthChanged += new System.Windows.Forms.DataGridViewColumnEventHandler(
                this.dataGridView1_ColumnWidthChanged);

            dataGridView1.Refresh();
        }
        /// <summary>
        /// 刷新数据
        /// </summary>
        void RefreshDataGridView()
        {
            DataTable dt = new DataTable();

            if (cmbStorage.Text != "所有库房")
            {
                dt = m_detailSummaryInfo.GetInDepotSummarInfoForStorageID(dtpStartTime.Value.Date,
                                                                          dtpEndTime.Value.Date,
                                                                          UniversalFunction.GetStorageID(cmbStorage.Text));
            }
            else
            {
                dt = GlobalObject.GeneralFunction.ConvertToDataTable <View_S_InDepotSummaryTable>(m_findBill);
            }

            dataGridView1.DataSource = dt;
            dataGridView1.Refresh();

            if ((m_authorityFlag & AuthorityFlag.StockIn) == AuthorityFlag.StockIn)
            {
                for (int i = 0; i < dataGridView1.Columns.Count; i++)
                {
                    if (dataGridView1.Columns[i].Name.Contains("金额") || dataGridView1.Columns[i].Name.Contains("单价"))
                    {
                        dataGridView1.Columns[i].Visible = false;
                    }
                }
            }
        }
        /// <summary>
        /// 重新窗体消息处理函数
        /// </summary>
        /// <param name="m">窗体消息</param>
        protected override void DefWndProc(ref Message m)
        {
            switch (m.Msg)
            {
            //接收自定义消息,放弃未提交的单据号
            case WndMsgSender.CloseMsg:
                // 放弃未使用的单据号
                m_billNoControl.CancelBill();
                break;

            case WndMsgSender.PositioningMsg:
                WndMsgData msg      = new WndMsgData();     //这是创建自定义信息的结构
                Type       dataType = msg.GetType();

                msg = (WndMsgData)m.GetLParam(dataType);    //这里获取的就是作为LParam参数发送来的信息的结构

                DataTable dtMessage = UniversalFunction.PositioningOneRecord(msg.MessageContent, "挑选返工返修单");

                if (dtMessage.Rows.Count == 0)
                {
                    m_msgPromulgator.DestroyMessage(msg.MessageContent);
                    MessageDialog.ShowPromptMessage("未找到相关记录");
                }
                else
                {
                    dataGridView1.DataSource       = dtMessage;
                    dataGridView1.Rows[0].Selected = true;
                }
                break;

            default:
                base.DefWndProc(ref m);
                break;
            }
        }
Esempio n. 26
0
        /// <summary>
        /// 刷新
        /// </summary>
        void RefreshControl()
        {
            dataGridView1.DataSource = m_laborServer.GetLaborContractTemplet();

            if (dataGridView1.Rows.Count > 0)
            {
                dataGridView1.Columns["编号"].Visible   = false;
                dataGridView1.Columns["合同附件"].Visible = false;
            }

            dataGridView1.Refresh();

            // 添加查询用的列
            if (m_findField == null)
            {
                List <string> lstColumnName = new List <string>();

                for (int i = 0; i < dataGridView1.Columns.Count; i++)
                {
                    if (dataGridView1.Columns[i].Visible)
                    {
                        lstColumnName.Add(dataGridView1.Columns[i].Name);
                    }
                }

                m_findField = lstColumnName.ToArray();
            }

            userControlDataLocalizer1.Init(dataGridView1, this.Name,
                                           UniversalFunction.SelectHideFields(this.Name, dataGridView1.Name, BasicInfo.LoginID));
        }
        /// <summary>
        /// 检查数据
        /// </summary>
        /// <returns>检测通过返回True,否则返回False</returns>
        private bool CheckDate()
        {
            if (txtBill_ID.Text.Trim() == "")
            {
                MessageDialog.ShowPromptMessage("单据号不能为空");
                return(false);
            }

            if (cmbPDFS.Text == "")
            {
                MessageDialog.ShowPromptMessage("请选择盘点方式!");
                cmbPDFS.Focus();
                return(false);
            }

            if (cmbStorage.Text == "")
            {
                MessageDialog.ShowPromptMessage("请选择所属库房");
                cmbStorage.Focus();
                return(false);
            }

            if (dataGridView1.CurrentRow != null && m_serverStroageCheck.IsRepeat(UniversalFunction.GetStorageID(cmbStorage.Text),
                                                                                  dataGridView1.CurrentRow.Cells["单据号"].Value.ToString()))
            {
                MessageDialog.ShowPromptMessage("您已重复建单,请删除以前的新建单据,再建单");
                return(false);
            }

            return(true);
        }
        void JudgeAssembly(DepotManagementDataContext ctx, List <View_Business_Base_BomChange_Struct> lstNew)
        {
            var varData = (from a in lstNew where a.物品ID == null select a.父级物品ID).Distinct().ToList();

            if (varData.Count() > 0)
            {
                foreach (int goodsID in varData)
                {
                    var tempData = from a in ctx.CG_CBOM
                                   join b in ctx.F_GoodsPlanCost
                                   on a.Edition equals b.GoodsCode
                                   where a.Usage > 0 && b.ID == goodsID
                                   select a;

                    if (tempData.Count() > 0)
                    {
                        throw new Exception(UniversalFunction.GetGoodsMessage(ctx, goodsID)
                                            + "清空【设计BOM表结构】,需将【采购BOM】中此总成下的所有零件【基数】设置为0");
                    }


                    var tempData1 = from a in ctx.BASE_ProductOrder
                                    join b in ctx.F_GoodsPlanCost
                                    on a.Edition equals b.GoodsCode
                                    where a.Redices > 0 && b.ID == goodsID
                                    select a;

                    if (tempData1.Count() > 0)
                    {
                        throw new Exception(UniversalFunction.GetGoodsMessage(ctx, goodsID)
                                            + "清空【设计BOM表结构】,需将【发料清单】中此总成下的所有零件【基数】设置为0");
                    }
                }
            }
        }
Esempio n. 29
0
        /// <summary>
        /// 根据界面信息生成库存对象
        /// </summary>
        /// <returns>生成的库存对象</returns>
        private S_Stock CreateStockObject()
        {
            View_F_GoodsPlanCost info = m_basicGoodsServer.GetGoodsInfo(txtCode.Text, txtName.Text, txtSpec.Text, out m_error);
            S_Stock stockInfo         = new S_Stock();

            stockInfo.GoodsID         = info.序号;
            stockInfo.GoodsCode       = txtCode.Text;
            stockInfo.GoodsName       = txtName.Text;
            stockInfo.Spec            = txtSpec.Text;
            stockInfo.Provider        = txtProvider.Text;
            stockInfo.ProviderBatchNo = txtProviderBatchNo.Text;
            stockInfo.BatchNo         = txtBatchNo.Text;
            stockInfo.Version         = txtVersion.Text.Trim();
            stockInfo.ShelfArea       = txtShelf.Text.Trim().ToUpper();
            stockInfo.ColumnNumber    = txtColumn.Text.Trim().ToUpper();
            stockInfo.LayerNumber     = txtLayer.Text.Trim().ToUpper();
            stockInfo.ExistCount      = numCount.Value;
            stockInfo.Remark          = txtRemark.Text;
            stockInfo.UnitPrice       = numFactUnitPrice.Value;
            stockInfo.InputPerson     = BasicInfo.LoginID;
            stockInfo.GoodsStatus     = (int)cmbGoodsStatus.SelectedValue;
            stockInfo.StorageID       = UniversalFunction.GetStorageID(cmbStorage.Text);

            return(stockInfo);
        }
Esempio n. 30
0
        /// <summary>
        /// 刷新
        /// </summary>
        /// <param name="source">数据集</param>
        void RefreshDataGirdView(DataTable source)
        {
            m_dtDS = source;

            m_lstFindField.Clear();

            DataColumnCollection columns = source.Columns;

            if (columns.Count > 0)
            {
                for (int i = 0; i < columns.Count; i++)
                {
                    m_lstFindField.Add(columns[i].ColumnName);
                }
            }

            dataGridView1.DataSource = source;

            lbCount.Text = dataGridView1.Rows.Count.ToString();

            dataGridView1.Columns["序号"].Visible   = false;
            dataGridView1.Columns["物品ID"].Visible = false;
            dataGridView1.Columns["销售日期"].Width   = 80;
            dataGridView1.Columns["省份"].Width     = 40;
            dataGridView1.Columns["客户名称"].Width   = 70;
            dataGridView1.Columns["CVT型号"].Width  = 80;
            dataGridView1.Columns["车架号"].Width    = 130;

            userControlDataLocalizer.Init(dataGridView1, this.Name,
                                          UniversalFunction.SelectHideFields(this.Name, dataGridView1.Name, BasicInfo.LoginID));
        }