Exemplo n.º 1
0
        /// <summary>
        /// 导出数据
        /// </summary>
        protected override void DoExport(object sender)
        {
            DataTable dt = new DataTable();

            int[] rows = _SummaryView.GetSelectedRows();
            if (rows.Length < 1)
            {
                Msg.Warning("请选择至少1条数据!");
                return;
            }
            else
            {
                WaiteServer.ShowWaite(this);

                int sucess = 0;

                Dictionary <string, object> dic = new Dictionary <string, object>();

                if (!String.IsNullOrEmpty(txts_RETURN_STATUS.Text))
                {
                    dic.Add("RETURN_STATUS", txts_RETURN_STATUS.EditValue);
                }
                if (!String.IsNullOrEmpty(txts_STAR_TIME.Text))
                {
                    dic.Add("STAR_TIME", txts_STAR_TIME.EditValue);
                }
                if (!String.IsNullOrEmpty(txts_END_TIME.Text))
                {
                    dic.Add("END_TIME", txts_END_TIME.EditValue);
                }

                foreach (int k in rows)
                {
                    string Key = ConvertEx.ToString(_SummaryView.GetDataRow(k)[_bll.SummaryModel.PrimaryKey]);

                    if (!String.IsNullOrEmpty(Key))
                    {
                        dic.Add("G_NAME" + sucess.ToString(), ",'" + Key + "'");
                    }

                    sucess++;
                }

                dt = bll.GetListData(dic);//获得需要绑定的数据
            }

            if (DataToExcel.ExportToExcel(dt, "商品汇总", Lists))
            {
                WaiteServer.CloseWaite();
                Msg.ShowInformation("导出成功!");
            }

            WaiteServer.CloseWaite();
        }
Exemplo n.º 2
0
        /// <summary>
        /// 删除
        /// </summary>
        protected override void DoDelete(object sender)
        {
            try
            {
                string list = "(''";
                int[]  rows = _SummaryView.GetSelectedRows();
                if (rows.Length < 1)
                {
                    Msg.Warning("请选择至少1条数据!");
                    return;
                }
                else if (chs_Check_Order.Checked || chs_Check_Waybill.Checked || chs_Check_Declare.Checked || chs_Check_EciqOrder.Checked)
                {
                    if (Msg.AskQuestion("确定要删除选中记录吗?") == false)
                    {
                        return;
                    }
                    WaiteServer.ShowWaite(this);
                    EditData = GetEditData("");
                    int sucess = 0;
                    foreach (int k in rows)
                    {
                        string  Key = ConvertEx.ToString(_SummaryView.GetDataRow(k)[_bll.SummaryModel.PrimaryKey]);
                        DataRow dt  = _SummaryView.GetDataRow(k);
                        //是否允许删除
                        if (IsDeclare(dt["DECLARE_STATUS"].ToString()))
                        {
                            sucess++;
                            list += ",'" + Key + "'";
                        }
                    }
                    list += ")";
                    bll.DeleteByOrderNo(list, chs_Check_Order.Checked, chs_Check_Waybill.Checked, chs_Check_Declare.Checked, chs_Check_EciqOrder.Checked);

                    WaiteServer.CloseWaite();
                    RefreshDataCache();//刷新缓存数据
                    Msg.ShowInformation("删除完成!\r\n 共" + rows.Length + "条,删除" + sucess + "条。");
                }
                else
                {
                    Msg.Warning("请选择至少1项单据项!");
                    return;
                    //base.DoDelete(sender);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected bool Save(Func <DataSet, bool> Update)
        {
            //pan_Summary.Focus();
            this.DoValidate();

            if (ValidateBeforSave() == false)
            {
                return(false);
            }
            WaiteServer.ShowWaite(this);
            DataRow dataRow = EditData.Tables[_bll.SummaryModel.TableName].Rows[0];

            dataRow.EndEdit();

            if (Update.Invoke(EditData))
            {
                if (_SummaryView.GridControl.DataSource == null)
                {
                    _SummaryView.GridControl.DataSource = _bll.GetTableStruct(_bll.SummaryModel.TableName);
                }

                if (CurrentDataState == FormDataState.Add)
                {
                    _SummaryView.AddNewRow();
                    CurrentSummaryRow = _SummaryView.GetFocusedDataRow();
                }
                if (CurrentSummaryRow != null)
                {
                    CommonTools.CopyDatarowValue(EditData.Tables[_bll.SummaryModel.TableName].Rows[0], CurrentSummaryRow);
                    _SummaryView.UpdateCurrentRow();
                }

                CurrentDataState = FormDataState.View;

                WaiteServer.CloseWaite();
                RefreshDataCache();//刷新缓存数据
                return(true);
            }
            else
            {
                WaiteServer.CloseWaite();
                return(false);
            }
        }
Exemplo n.º 4
0
        public Form ShowChildForm(string functionID)
        {
            var fun = LoadModuleHelper.Intance.FindFunctionByFunctionID(functionID);

            if (fun != null)
            {
                WaiteServer.ShowWaite(this);
                Form frm = fun.LoadForm(this);
                frm.Text = fun.FunctionName;
                //frm.Icon = LoadUIImage.LoadFormIcon(fun.FunctionPngSmall);
                frm.Show();
                frm.Activate();
                // 设置当前 tab页的 图标,我这里也默认取navBar中的Item中的图标
                xtraTabbedMdiManager1.Pages[frm].Image = Image.FromHbitmap(frm.Icon.ToBitmap().GetHbitmap());
                WaiteServer.CloseWaite();
                return(frm);
            }
            else
            {
                return(null);
            }
        }