private void 业主姓名ComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            this.业主姓名ComboBox.Items.Clear();
            this.业主姓名ComboBox.Items.Add("全部");
            String    MySQLConnectionString = global::MyCommunity.Properties.Settings.Default.DBCommunityConnectionString;
            string    query   = "SELECT * FROM 业主信息 WHERE (楼栋名称 ='" + this.楼栋名称ComboBox.Text + "')";
            DataTable myTable = DataHelper.GetDataTable(query);

            foreach (DataRow dRow in myTable.Rows)
            {
                this.业主姓名ComboBox.Items.Add(dRow["业主姓名"].ToString());
            }
        }
Пример #2
0
        private void 楼栋名称ComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            this.业主姓名ComboBox.Items.Clear();
            this.业主姓名ComboBox.Items.Add("全部");
            string    query   = "SELECT * FROM 业主信息 WHERE (楼栋名称 ='" + this.楼栋名称ComboBox.Text.Trim() + "')";
            DataTable myTable = DataHelper.GetDataTable(query);

            foreach (DataRow dRow in myTable.Rows)
            {
                this.业主姓名ComboBox.Items.Add(dRow["业主姓名"].ToString());
            }
            this.业主姓名ComboBox.SelectedIndex = 0;
        }
        private void 楼栋名称ComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {//获取指定楼栋的业主姓名
            string buildName = this.楼栋名称ComboBox.Text;

            if (!string.IsNullOrEmpty(buildName))
            {
                string query             = string.Format("SELECT * FROM 业主信息 WHERE (业主编号 NOT IN (SELECT 业主编号 FROM 迁出信息)) AND (楼栋名称='{0}')", buildName);
                System.Data.DataTable dt = DataHelper.GetDataTable(query);
                this.业主姓名ComboBox.DataSource    = dt;
                this.业主姓名ComboBox.DisplayMember = "业主姓名";
                this.业主姓名ComboBox.ValueMember   = "业主编号";
            }
        }
        private void 新增ToolStripButton_Click(object sender, EventArgs e)
        {//新增物管费用信息
            string v_计费年份 = this.计费年份ToolStripComboBox.Text.Trim();
            string v_计费月份 = this.计费月份ToolStripComboBox.Text.Trim();
            string v_楼栋名称 = this.楼栋名称ToolStripComboBox.Text.Trim();

            if (string.IsNullOrEmpty(v_计费年份) || string.IsNullOrEmpty(v_计费月份) || string.IsNullOrEmpty(v_楼栋名称))
            {
                new MsgBoxForm("提示", "没有选择正确的计费年份,计费月份,楼栋名称等信息!").ShowDialog();
                return;
            }
            if (new MsgBoxForm("提示", string.Format("现在将新增 {0}{1}年{2}月物业管理费数据,是否继续?", v_楼栋名称, v_计费年份, v_计费月份), true).ShowDialog() != DialogResult.OK)
            {
                return;
            }
            string    query   = "Select 自动编号 From 物管费用 WHERE 计费年份=" + v_计费年份 + " AND 计费月份=" + v_计费月份 + " AND 楼栋名称='" + v_楼栋名称 + "'";
            DataTable myTable = DataHelper.GetDataTable(query);

            if (myTable.Rows.Count == 0)
            {
                //插入新月份的物管费用基本信息
                string insertQuery = "INSERT INTO 物管费用 (楼栋名称,业主编号,业主姓名,建筑面积,套内面积) SELECT 楼栋名称,业主编号,业主姓名,建筑面积,套内面积 FROM 业主信息 WHERE (业主编号 NOT IN (SELECT 业主编号 FROM 迁出信息)) AND (楼栋名称='" + v_楼栋名称 + "')";
                DataHelper.UpdateOrDeleteRecord(insertQuery);
                string updateQuery = "UPDATE 物管费用 SET 登记标志='正在登记',计费年份=" + v_计费年份 + ",计费月份=" + v_计费月份 + " WHERE 登记标志 IS NULL AND (楼栋名称='" + v_楼栋名称 + "')";
                DataHelper.UpdateOrDeleteRecord(updateQuery);
                int myLastMonth = Convert.ToInt16(v_计费月份) - 1;
                int myLastYear  = Convert.ToInt16(v_计费年份);
                if (myLastMonth == 0)
                {
                    myLastMonth = 12;
                    myLastYear  = Convert.ToInt16(v_计费年份) - 1;
                }
                //将上月计费单价作为新月物管费用计费单价
                query = "Select 业主编号,计费单价 FROM 物管费用 WHERE 计费年份=" + myLastYear + " AND 计费月份=" + myLastMonth + " AND 楼栋名称='" + v_楼栋名称 + "' AND 登记标志='完成登记'";
                DataTable myComputeTable = DataHelper.GetDataTable(query);
                foreach (DataRow dRow in myComputeTable.Rows)
                {
                    string v_业主编号 = Helper.Obj2String(dRow[0]);
                    double v_计费单价 = Helper.Obj2Double(dRow[1]);
                    query = "UPDATE 物管费用 SET 计费单价=" + v_计费单价 + " WHERE 计费年份=" + v_计费年份 + " AND 计费月份=" + v_计费月份 + " AND 楼栋名称='" + v_楼栋名称 + "' AND 业主编号='" + v_业主编号 + "'";
                    DataHelper.UpdateOrDeleteRecord(query);
                }
                DataHelper.CommitUpdate();
                SynManageRegisterInfo(v_计费年份, v_计费月份, v_楼栋名称, "正在登记");
            }
            else
            {
                new MsgBoxForm("提示", "当月物业管理费已登记!").ShowDialog();
                return;
            }
        }
        private void InitCmbCommunity()
        {
            string    query = "select * from 小区信息";
            DataTable dt    = DataHelper.GetDataTable(query);

            foreach (DataRow dRow in dt.Rows)
            {
                this.小区名称ComboBox.Items.Add(dRow["小区名称"].ToString());
            }
            if (dt.Rows.Count > 0)
            {
                this.小区名称ComboBox.SelectedIndex = 0;
            }
        }
        private void 查询Button_Click(object sender, EventArgs e)
        {//查询业主未交费信息
            string v_业主编号 = "";

            if (this.业主姓名ComboBox.SelectedValue != null && this.业主姓名ComboBox.SelectedValue.ToString() != "System.Data.DataRowView")
            {
                v_业主编号 = this.业主姓名ComboBox.SelectedValue.ToString();
            }
            string    query   = "SELECT 自动编号, 计费年份, 计费月份, 费用类型, 表编号, 表底数, 表止数, 表用量, 计费单价, 应交金额 FROM 水电气费 WHERE (业主编号 ='" + v_业主编号 + "') AND (费用状态='未交费') ORDER BY 计费年份,计费月份,费用类型";
            DataTable myTable = DataHelper.GetDataTable(query);

            this.未交DataGridView.DataSource = myTable;
            this.交款人员TextBox.Text          = this.业主姓名ComboBox.Text;
        }
Пример #7
0
        private void 小区名称ComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            this.楼栋名称ComboBox.Items.Clear();
            this.楼栋名称ComboBox.Items.Add("全部");
            string    v_小区名称  = this.小区名称ComboBox.Text;
            string    query   = "SELECT * FROM 楼栋信息 WHERE (小区名称 = '" + v_小区名称 + "')";
            DataTable myTable = DataHelper.GetDataTable(query);

            foreach (DataRow dRow in myTable.Rows)
            {
                this.楼栋名称ComboBox.Items.Add(dRow["楼栋名称"].ToString());
            }
            this.楼栋名称ComboBox.SelectedIndex = 0;
        }
Пример #8
0
        private void 查询Button_Click(object sender, EventArgs e)
        {//查询业主未交费信息
            string v_业主编号 = "";
            string v_业主姓名 = this.业主姓名ComboBox.Text.Trim();

            if (this.业主姓名ComboBox.SelectedValue != null && this.业主姓名ComboBox.SelectedValue.ToString() != "System.Data.DataRowView")
            {
                v_业主编号 = this.业主姓名ComboBox.SelectedValue.ToString();
            }
            string    query   = "SELECT 自动编号,计费年份,计费月份,建筑面积,套内面积,计费单价,应交金额,补充说明 FROM 物管费用 WHERE (业主编号 ='" + v_业主编号 + "') AND (业主姓名 ='" + v_业主姓名 + "') AND (费用状态='未交费') ORDER BY 计费年份,计费月份";
            DataTable myTable = DataHelper.GetDataTable(query);

            this.未交DataGridView.DataSource = myTable;
            this.交款人员TextBox.Text          = v_业主姓名;
        }
Пример #9
0
        private void SynEvent()
        {
            string eventNo = this.事件编号ToolStripTextBox.Text.Trim();
            string query   = string.Empty;

            if (!string.IsNullOrEmpty(eventNo))
            {
                query = string.Format("select * from 突发事件 where 事件编号 like '%{0}%' order by 事件编号 desc", eventNo);
            }
            else
            {
                query = "select * from 突发事件 order by 事件编号 desc";
            }
            dtData = DataHelper.GetDataTable(query);
            this.突发事件DataGridView.DataSource = dtData;
        }
        private void SynOwnerRepair()
        {
            string repairNo = this.维修编号ToolStripTextBox.Text.Trim();
            string query    = string.Empty;

            if (!string.IsNullOrEmpty(repairNo))
            {
                query = string.Format("select * from 业主维修 where 维修编号 like '%{0}%' order by 维修编号 desc", repairNo);
            }
            else
            {
                query = "select * from 业主维修 order by 维修编号 desc";
            }
            dtData = DataHelper.GetDataTable(query);
            this.业主维修DataGridView.DataSource = dtData;
        }
Пример #11
0
        private void SynComplain()
        {
            string complainNo = this.投诉编号ToolStripTextBox.Text.Trim();
            string query      = string.Empty;

            if (!string.IsNullOrEmpty(complainNo))
            {
                query = string.Format("select * from 服务投诉 where 投诉编号 like '%{0}%' order by 投诉编号 desc", complainNo);
            }
            else
            {
                query = "select * from 服务投诉 order by 投诉编号 desc";
            }
            dtData = DataHelper.GetDataTable(query);
            this.务投诉DataGridView.DataSource = dtData;
        }
Пример #12
0
        private void SynOwner()
        {
            string ownerNo   = this.业主编号ToolStripTextBox.Text.Trim();
            string buildName = this.楼栋名称ComboBox.Text.Trim();
            string query     = string.Empty;

            if (!string.IsNullOrEmpty(ownerNo) && !string.IsNullOrEmpty(buildName))
            {
                query = string.Format("select 业主信息.*,楼栋信息.小区名称 from 业主信息 left join 楼栋信息 on 业主信息.楼栋名称=楼栋信息.楼栋名称 where 业主信息.业主编号 like '%{0}%' and 业主信息.楼栋名称='{1}'", ownerNo, buildName);
            }
            else
            {
                if (!string.IsNullOrEmpty(ownerNo))
                {
                    query = string.Format("select 业主信息.*,楼栋信息.小区名称 from 业主信息 left join 楼栋信息 on 业主信息.楼栋名称=楼栋信息.楼栋名称 where 业主信息.业主编号 like '%{0}%'", ownerNo);
                }
                else if (!string.IsNullOrEmpty(buildName))
                {
                    query = string.Format("select 业主信息.*,楼栋信息.小区名称 from 业主信息 left join 楼栋信息 on 业主信息.楼栋名称=楼栋信息.楼栋名称 where 业主信息.楼栋名称='{0}'", buildName);
                }
                else
                {
                    query = "select 业主信息.*,楼栋信息.小区名称 from 业主信息 left join 楼栋信息 on 业主信息.楼栋名称=楼栋信息.楼栋名称";
                }
            }
            dtData = DataHelper.GetDataTable(query);
            this.业主信息DataGridView.Rows.Clear();
            foreach (DataRow dRow in dtData.Rows)
            {
                object[] objs = new object[] {
                    Helper.Obj2String(dRow["业主编号"]),
                    Helper.Obj2String(dRow["业主姓名"]),
                    Helper.Obj2String(dRow["楼栋名称"]),
                    Helper.Obj2String(dRow["单元名称"]),
                    Helper.Obj2String(dRow["房号名称"]),
                    Helper.Obj2String(dRow["物业费用"]),
                    Helper.Obj2String(dRow["预存金额"]),
                    Helper.Obj2String(dRow["联系电话"]),
                    Helper.Obj2Date(dRow["入住日期"]).ToString("yyyy年M月d日"),
                    Helper.Obj2String(dRow["当前状态"]),
                    Helper.Obj2String(dRow["补充说明"]),
                    Helper.Obj2String(dRow["小区名称"])
                };
                this.业主信息DataGridView.Rows.Add(objs);
            }
            //this.业主信息DataGridView.DataSource = dtData;
        }
Пример #13
0
        private void SynStation()
        {
            string stationNo = this.车位编号ToolStripTextBox.Text.Trim();
            string query     = string.Empty;

            if (!string.IsNullOrEmpty(stationNo))
            {
                query = string.Format("select * from 车位使用 where 车位编号 like '%{0}%'", stationNo);
            }
            else
            {
                query = "select * from 车位使用";
            }
            dtData = DataHelper.GetDataTable(query);
            this.车位使用DataGridView.DataSource = dtData;
            this.车位使用DataGridView.Columns["自动编号"].Visible = false;
        }
Пример #14
0
        private void ReportOwnerForm_Load(object sender, EventArgs e)
        {
            this.小区名称ComboBox.Items.Add("全部");
            string    query   = "SELECT * FROM 小区信息";
            DataTable myTable = DataHelper.GetDataTable(query);

            foreach (DataRow dRow in myTable.Rows)
            {
                this.小区名称ComboBox.Items.Add(dRow["小区名称"].ToString());
            }
            this.小区名称ComboBox.SelectedIndex = 0;
            this.当前状态ComboBox.Items.Add("全部");
            this.当前状态ComboBox.Items.Add("已入住");
            this.当前状态ComboBox.Items.Add("未入住");
            this.当前状态ComboBox.Items.Add("其它");
            this.当前状态ComboBox.SelectedIndex = 0;
        }
        private void ManageRegisterForm_Load(object sender, EventArgs e)
        {
            for (int i = 2009; i <= 2099; i++)
            {
                this.计费年份ToolStripComboBox.Items.Add(i.ToString());
            }
            for (int i = 1; i <= 12; i++)
            {
                this.计费月份ToolStripComboBox.Items.Add(i.ToString());
            }
            string    query   = "SELECT * FROM 楼栋信息";
            DataTable myTable = DataHelper.GetDataTable(query);

            foreach (DataRow dRow in myTable.Rows)
            {
                this.楼栋名称ToolStripComboBox.Items.Add(dRow["楼栋名称"].ToString());
            }
        }
        private void 查询Button_Click(object sender, EventArgs e)
        {//查询收入统计信息
            dtData.Rows.Clear();
            string queryBordy = "FROM 费用收据 WHERE (收款日期 BETWEEN '" + this.开始日期DateTimePicker.Value.ToString("yyyy-MM-dd") +
                                "' AND '" + this.结束日期DateTimePicker.Value.ToString("yyyy-MM-dd") + "') AND (收款事由 LIKE '%" + this.收款事由TextBox.Text + "%') ORDER BY 收款日期";
            string query = "Select * " + queryBordy;

            dtData = DataHelper.GetDataTable(query);
            query  = "Select sum(收款金额) " + queryBordy;
            DataTable dt = DataHelper.GetDataTable(query);

            if (dtData.Rows.Count > 0 && dt.Rows.Count > 0)
            {
                DataRow dRow = dtData.NewRow();
                dRow["交款人员"] = "收款总计";
                dRow["收款金额"] = dt.Rows[0][0].ToString();
                dtData.Rows.Add(dRow);
            }
            this.收入统计报表DataGridView.DataSource = dtData;
        }
        private void 查询Button_Click(object sender, EventArgs e)
        {//查询业主未交费信息
            string v_业主编号 = "";

            if (this.业主姓名ComboBox.SelectedValue != null && this.业主姓名ComboBox.SelectedValue.ToString() != "System.Data.DataRowView")
            {
                v_业主编号 = this.业主姓名ComboBox.SelectedValue.ToString();
            }
            string    query   = "SELECT 自动编号, 计费年份, 计费月份, 费用类型, 表编号, 上月数, 本月数, 表用量, 计费单价, 应交金额,补充说明 FROM 水电气费 WHERE (业主编号 ='" + v_业主编号 + "') AND (费用状态='未交费') ORDER BY 业主编号,表编号,计费年份,计费月份";
            DataTable myTable = DataHelper.GetDataTable(query);

            this.未交DataGridView.DataSource = myTable;
            this.交款人员TextBox.Text          = this.业主姓名ComboBox.Text;
            AutoInputFeeInfo(v_业主编号);
            if (this.未交DataGridView.Rows.Count < 1 || string.IsNullOrEmpty(v_业主编号) || !ownerInfoDic.ContainsKey(v_业主编号))
            {
                new MsgBoxForm("提示", "未查询到该业主的未交费信息!").ShowDialog();
                return;
            }
        }
        private void InitCmbCommunity()
        {
            string    query = "select * from 小区信息";
            DataTable dt    = DataHelper.GetDataTable(query);

            communityInfoDic.Clear();
            foreach (System.Data.DataRow dRow in dt.Rows)
            {
                string v_小区名称 = Helper.Obj2String(dRow["小区名称"]);
                string v_服务电话 = Helper.Obj2String(dRow["服务电话"]);
                this.小区名称ComboBox.Items.Add(v_小区名称);
                if (!communityInfoDic.ContainsKey(v_小区名称))
                {
                    communityInfoDic.Add(v_小区名称, v_服务电话);
                }
            }
            if (dt.Rows.Count > 0)
            {
                this.小区名称ComboBox.SelectedIndex = 0;
            }
        }
        private void SynGasRegisterInfo(string v_计费年份, string v_计费月份, string v_费用类型, string v_楼栋名称, string v_登记标志)
        {
            string    query = string.Format("select * from 水电气费 where 计费年份={0} and 计费月份={1} and 费用类型='{2}' and 楼栋名称='{3}' and 登记标志='{4}'", v_计费年份, v_计费月份, v_费用类型, v_楼栋名称, v_登记标志);
            DataTable dt    = DataHelper.GetDataTable(query);

            this.水电气费DataGridView.Rows.Clear();
            foreach (DataRow dRow in dt.Rows)
            {
                object[] objs = new object[dt.Columns.Count];
                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    string columnName = dt.Columns[i].ColumnName;
                    objs[i] = dRow[columnName].ToString();
                }
                this.水电气费DataGridView.Rows.Add(objs);
            }
            if (dt.Rows.Count > 0)
            {
                this.bindingNavigatorDeleteItem.Enabled = true;
            }
        }
        private void GasRegisterForm_Load(object sender, EventArgs e)
        {
            for (int i = 2009; i <= 2099; i++)
            {
                this.计费年份ToolStripComboBox.Items.Add(i.ToString());
            }
            for (int i = 1; i <= 12; i++)
            {
                this.计费月份ToolStripComboBox.Items.Add(i.ToString());
            }
            this.费用类型ToolStripComboBox.Items.Add("水费");
            this.费用类型ToolStripComboBox.Items.Add("电费");
            this.费用类型ToolStripComboBox.Items.Add("气费");
            string query = "select * from 楼栋信息";

            System.Data.DataTable dt = DataHelper.GetDataTable(query);
            foreach (System.Data.DataRow dRow in dt.Rows)
            {
                this.楼栋名称ToolStripComboBox.Items.Add(dRow["楼栋名称"].ToString());
            }
        }
Пример #21
0
        private void 查询Button_Click(object sender, EventArgs e)
        {//查询业主信息
            dtData.Rows.Clear();
            string v_楼栋名称 = this.楼栋名称ComboBox.Text.Trim();
            string v_单元名称 = this.单元名称TextBox.Text.Trim();
            string v_房屋性质 = this.房屋性质ComboBox.Text.Trim();
            string v_房屋类型 = this.房屋类型ComboBox.Text.Trim();
            string v_常住人员 = this.常住人员TextBox.Text.Trim();
            string v_当前状态 = this.当前状态ComboBox.Text.Trim();

            string query = "Select * FROM 业主信息 WHERE (业主编号 NOT IN (Select 业主编号 FROM 迁出信息)) ";

            if (v_楼栋名称 != "全部")
            {
                query += " AND (楼栋名称='" + v_楼栋名称 + "')";
            }
            if (!string.IsNullOrEmpty(v_单元名称))
            {
                query += " AND (单元名称 LIKE '%" + v_单元名称 + "%')";
            }
            if (v_房屋性质 != "全部")
            {
                query += " AND (房屋性质='" + v_房屋性质 + "')";
            }
            if (!string.IsNullOrEmpty(v_房屋类型))
            {
                query += " AND (房屋类型 LIKE '%" + v_房屋类型 + "%')";
            }
            if (!string.IsNullOrEmpty(v_常住人员))
            {
                query += " AND (常住人员 LIKE '%" + v_常住人员 + "%')";
            }
            if (v_当前状态 != "全部")
            {
                query += " AND (当前状态='" + v_当前状态 + "')";
            }
            query += " ORDER BY 楼栋名称";
            dtData = DataHelper.GetDataTable(query);
            this.业主报表DataGridView.DataSource = dtData;
        }
Пример #22
0
        private void GetMeterInfo(string v_业主编号)
        {
            MeterInfoList = new List <string>();
            string    query        = string.Format("select * from 电表信息 where 业主编号='{0}'", v_业主编号);
            DataTable dt           = DataHelper.GetDataTable(query);
            string    meterInfoStr = string.Empty;

            foreach (DataRow dRow in dt.Rows)
            {
                string v_电表编号 = Helper.Obj2String(dRow["电表编号"]);
                if (!string.IsNullOrEmpty(v_电表编号) && !MeterInfoList.Contains(v_电表编号))
                {
                    MeterInfoList.Add(v_电表编号);
                    meterInfoStr += v_电表编号 + ",";
                }
            }
            if (MeterInfoList.Count > 0)
            {
                meterInfoStr          = meterInfoStr.Substring(0, meterInfoStr.Length - 1);
                this.电表序列TextBox.Text = meterInfoStr;
            }
        }
        private void 小区名称ComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            string v_小区名称 = this.小区名称ComboBox.Text.Trim();

            this.楼栋名称ComboBox.Items.Clear();
            this.MyCommunity = v_小区名称;
            string    query = string.Format("select * from 楼栋信息 where 小区名称='{0}'", v_小区名称);
            DataTable dt    = DataHelper.GetDataTable(query);

            foreach (DataRow dRow in dt.Rows)
            {
                this.楼栋名称ComboBox.Items.Add(dRow["楼栋名称"].ToString());
            }
            if (dt.Rows.Count > 0)
            {
                this.楼栋名称ComboBox.SelectedIndex = 0;
            }
            else
            {
                this.业主姓名ComboBox.DataSource = null;
            }
        }
Пример #24
0
        private void ReportOwnerForm_Load(object sender, EventArgs e)
        {
            this.房屋性质ComboBox.Items.Add("全部");
            this.房屋性质ComboBox.Items.Add("住宅");
            this.房屋性质ComboBox.Items.Add("商用");
            this.房屋性质ComboBox.Items.Add("其它");
            this.房屋类型ComboBox.Items.Add("全部");
            this.房屋类型ComboBox.Items.Add("高层");
            this.房屋类型ComboBox.Items.Add("别墅");
            this.房屋类型ComboBox.Items.Add("其它");
            this.楼栋名称ComboBox.Items.Add("全部");
            string    query   = "SELECT * FROM 楼栋信息";
            DataTable myTable = DataHelper.GetDataTable(query);

            foreach (DataRow dRow in myTable.Rows)
            {
                this.楼栋名称ComboBox.Items.Add(dRow["楼栋名称"].ToString());
            }
            this.当前状态ComboBox.Items.Add("全部");
            this.当前状态ComboBox.Items.Add("已入住");
            this.当前状态ComboBox.Items.Add("未入住");
            this.当前状态ComboBox.Items.Add("其它");
        }
        private void 保存Button_Click(object sender, EventArgs e)
        {//保存水电气费交款信息
            string v_业主编号 = "";

            if (this.业主姓名ComboBox.SelectedValue != null && this.业主姓名ComboBox.SelectedValue.ToString() != "System.Data.DataRowView")
            {
                v_业主编号 = this.业主姓名ComboBox.SelectedValue.ToString();
            }
            string v_楼栋名称 = this.楼栋名称ComboBox.Text;
            string v_收据编号 = Helper.GetTextBoxCtrlValue(this.Controls, "收据编号");

            if (string.IsNullOrEmpty(v_收据编号))
            {
                new MsgBoxForm("提示", "没有输入正确的信息!").ShowDialog();
                return;
            }

            if (new MsgBoxForm("警告", "现在将保存业主交纳的物业费数据,是否继续?", true).ShowDialog() != DialogResult.OK)
            {
                return;
            }
            try
            {
                string v_收款日期 = Helper.GetDateCtrlValue(this.Controls, "收款日期");
                string v_交款人员 = Helper.GetTextBoxCtrlValue(this.Controls, "交款人员");
                string v_应收金额 = Helper.GetTextBoxCtrlValue(this.Controls, "应收金额");
                string v_实收金额 = Helper.GetTextBoxCtrlValue(this.Controls, "实收金额");
                string v_收款形式 = Helper.GetComBoxCtrlValue(this.Controls, "收款形式");
                string v_收款人员 = Helper.GetTextBoxCtrlValue(this.Controls, "收款人员");
                string v_收款事由 = Helper.GetTextBoxCtrlValue(this.Controls, "收款事由");
                string v_补充说明 = Helper.GetTextBoxCtrlValue(this.Controls, "补充说明");
                if (string.IsNullOrEmpty(v_实收金额))
                {
                    new MsgBoxForm("提示", "请输入实收金额!").ShowDialog();
                    return;
                }
                float f_应收金额 = 0, f_实收金额 = 0, f_预存金额 = 0;
                float.TryParse(v_应收金额, out f_应收金额);
                float.TryParse(v_实收金额, out f_实收金额);
                f_预存金额 = (float)Math.Round(f_实收金额 - f_应收金额, 2);
                if (f_实收金额 < f_应收金额)
                {
                    new MsgBoxForm("提示", "实收金额不能小于应收金额!").ShowDialog();
                    return;
                }
                string query = string.Format("INSERT INTO 费用收据(收据编号,收款日期,交款人员,应收金额,实收金额,收款形式,收款人员,收款事由,补充说明) VALUES('{0}','{1}','{2}',{3},{4},'{5}','{6}','{7}','{8}')",
                                             v_收据编号, v_收款日期, v_交款人员, v_应收金额, v_实收金额, v_收款形式, v_收款人员, v_收款事由, v_补充说明);
                DataHelper.UpdateOrDeleteRecord(query);

                foreach (DataRow dRow in dtData.Rows)
                {
                    string v_自动编号 = dRow[0].ToString();
                    string My收据编号 = this.收据编号TextBox.Text;
                    query = "UPDATE 水电气费 SET 费用状态='已交费',收据编号='" + My收据编号 + "' WHERE 自动编号=" + v_自动编号;
                    DataHelper.UpdateOrDeleteRecord(query);
                }

                query = "UPDATE 业主信息 SET 预存金额=" + f_预存金额 + " WHERE 业主编号='" + v_业主编号 + "' AND 楼栋名称='" + v_楼栋名称 + "'";
                int nRet = DataHelper.UpdateOrDeleteRecord(query);
                if (nRet > 0)  //更新预存金额
                {
                    if (ownerInfoDic.ContainsKey(v_业主编号))
                    {
                        ownerInfoDic[v_业主编号].d_预存金额 = f_预存金额;
                    }
                }
                DataHelper.CommitUpdate();
                new MsgBoxForm("提示", "保存成功!").ShowDialog();
            }
            catch (Exception ex)
            {
                new MsgBoxForm("提示", "保存失败,请检查所填数据类型!").ShowDialog();
                LogHelper.LogError(ex);
            }
            string    querySelect = "SELECT 自动编号, 计费年份, 计费月份, 费用类型, 表编号, 上月数, 本月数, 表用量, 计费单价, 应交金额,补充说明 FROM 水电气费 WHERE (业主编号 ='" + v_业主编号 + "') AND (费用状态='未交费') ORDER BY 业主编号,表编号,计费年份,计费月份";
            DataTable myTable     = DataHelper.GetDataTable(querySelect);

            this.未交DataGridView.DataSource = myTable;
            this.交款人员TextBox.Text          = this.业主姓名ComboBox.Text;
            AutoInputFeeInfo(v_业主编号);
        }
 private bool IsNewAdded(string repairNo)
 {
     string query = string.Format("select * from 业主维修 where 维修编号='{0}'", repairNo);
     System.Data.DataTable dt = DataHelper.GetDataTable(query);
     return dt.Rows.Count < 1;
 }
Пример #27
0
        //根据用户的操作权限配置系统菜单
        public void SetUserOperateMenu(string userId)
        {
            string    query   = "Select * From 操作用户 Where 用户名称='" + userId + "'";
            DataTable MyTable = DataHelper.GetDataTable(query);

            if ((int)MyTable.Rows[0]["基本管理之业主登记管理"] == 0)
            {
                this.业主登记管理ToolStripMenuItem.Visible  = false;
                this.业主登记管理ToolStripSeparator.Visible = false;
                this.业主登记管理ToolStripButton.Visible    = false;
            }
            if ((int)MyTable.Rows[0]["基本管理之业主迁出管理"] == 0)
            {
                this.业主迁出管理ToolStripMenuItem.Visible  = false;
                this.业主迁出管理ToolStripSeparator.Visible = false;
                this.业主迁出管理ToolStripButton.Visible    = false;
            }
            if ((int)MyTable.Rows[0]["基本管理之楼栋信息管理"] == 0)
            {
                this.楼栋信息管理ToolStripMenuItem.Visible  = false;
                this.楼栋信息管理ToolStripSeparator.Visible = false;
                this.楼栋信息管理ToolStripButton.Visible    = false;
            }
            if ((int)MyTable.Rows[0]["基本管理之公共财产管理"] == 0)
            {
                this.公共财产管理ToolStripMenuItem.Visible = false;
                this.公共财产管理ToolStripButton.Visible   = false;
            }
            if ((int)MyTable.Rows[0]["物业管理之服务投诉管理"] == 0)
            {
                this.务投诉管理ToolStripMenuItem.Visible  = false;
                this.务投诉管理ToolStripSeparator.Visible = false;
                this.务投诉管理ToolStripButton.Visible    = false;
            }
            if ((int)MyTable.Rows[0]["物业管理之业主维修管理"] == 0)
            {
                this.业主维修管理ToolStripMenuItem.Visible  = false;
                this.业主维修管理ToolStripSeparator.Visible = false;
                this.业主维修管理ToolStripButton.Visible    = false;
            }
            if ((int)MyTable.Rows[0]["物业管理之公共维修管理"] == 0)
            {
                this.公共维修管理ToolStripMenuItem.Visible  = false;
                this.公共维修管理ToolStripSeparator.Visible = false;
                this.公共维修管理ToolStripButton.Visible    = false;
            }
            if ((int)MyTable.Rows[0]["物业管理之车位使用管理"] == 0)
            {
                this.车位使用管理ToolStripMenuItem.Visible  = false;
                this.车位使用管理ToolStripSeparator.Visible = false;
                this.车位使用管理ToolStripButton.Visible    = false;
            }
            if ((int)MyTable.Rows[0]["物业管理之突发事件管理"] == 0)
            {
                this.突发事件管理ToolStripMenuItem.Visible = false;
                this.突发事件管理ToolStripButton.Visible   = false;
            }


            if ((int)MyTable.Rows[0]["费用管理之水电气费登记"] == 0)
            {
                this.水电气费登记ToolStripMenuItem.Visible  = false;
                this.水电气费登记ToolStripSeparator.Visible = false;
                this.水电气费登记ToolStripButton.Visible    = false;
            }
            if ((int)MyTable.Rows[0]["费用管理之水电气费查询"] == 0)
            {
                this.水电气费查询ToolStripMenuItem.Visible  = false;
                this.水电气费查询ToolStripSeparator.Visible = false;
                this.水电气费查询ToolStripButton.Visible    = false;
            }
            if ((int)MyTable.Rows[0]["费用管理之水电气费交纳"] == 0)
            {
                this.水电气费交纳ToolStripMenuItem.Visible  = false;
                this.水电气费交纳ToolStripSeparator.Visible = false;
                this.水电气费交纳ToolStripButton.Visible    = false;
            }
            if ((int)MyTable.Rows[0]["费用管理之物管费用登记"] == 0)
            {
                this.物管费用登记ToolStripMenuItem.Visible  = false;
                this.物管费用登记ToolStripSeparator.Visible = false;
                this.物管费用登记ToolStripButton.Visible    = false;
            }
            if ((int)MyTable.Rows[0]["费用管理之物管费用查询"] == 0)
            {
                this.物管费用查询ToolStripMenuItem.Visible  = false;
                this.物管费用查询ToolStripSeparator.Visible = false;
                this.物管费用查询ToolStripButton.Visible    = false;
            }
            if ((int)MyTable.Rows[0]["费用管理之物管费用交纳"] == 0)
            {
                this.物管费用交纳ToolStripMenuItem.Visible  = false;
                this.物管费用交纳ToolStripSeparator.Visible = false;
                this.物管费用交纳ToolStripButton.Visible    = false;
            }

            if ((int)MyTable.Rows[0]["费用管理之其他费用交纳"] == 0)
            {
                this.其他费用交纳ToolStripMenuItem.Visible = false;
                this.其他费用交纳ToolStripButton.Visible   = false;
            }
            if ((int)MyTable.Rows[0]["报表管理之业主统计报表"] == 0)
            {
                this.业主统计报表ToolStripMenuItem.Visible  = false;
                this.业主统计报表ToolStripSeparator.Visible = false;
                this.业主统计报表ToolStripButton.Visible    = false;
            }
            if ((int)MyTable.Rows[0]["报表管理之投诉统计报表"] == 0)
            {
                this.投诉统计报表ToolStripMenuItem.Visible  = false;
                this.投诉统计报表ToolStripSeparator.Visible = false;
                this.投诉统计报表ToolStripButton.Visible    = false;
            }
            if ((int)MyTable.Rows[0]["报表管理之业主维修报表"] == 0)
            {
                this.业主维修报表ToolStripMenuItem.Visible  = false;
                this.业主维修报表ToolStripSeparator.Visible = false;
                this.业主维修报表ToolStripButton.Visible    = false;
            }
            if ((int)MyTable.Rows[0]["报表管理之公共维修报表"] == 0)
            {
                this.公共维修报表ToolStripMenuItem.Visible  = false;
                this.公共维修报表ToolStripSeparator.Visible = false;
                this.公共维修报表ToolStripButton.Visible    = false;
            }
            if ((int)MyTable.Rows[0]["报表管理之收入统计报表"] == 0)
            {
                this.收入统计报表ToolStripMenuItem.Visible = false;
                this.收入统计报表ToolStripButton.Visible   = false;
            }
            if ((int)MyTable.Rows[0]["系统管理之分配用户权限"] == 0)
            {
                this.分配用户权限ToolStripMenuItem.Visible  = false;
                this.分配用户权限ToolStripSeparator.Visible = false;
                this.分配用户权限ToolStripSeparator.Visible = false;
            }
            if ((int)MyTable.Rows[0]["系统管理之小区信息设置"] == 0)
            {
                this.小区信息设置ToolStripMenuItem.Visible  = false;
                this.小区信息设置ToolStripSeparator.Visible = false;
                this.小区信息设置ToolStripSeparator.Visible = false;
            }
        }
        private void 新增ToolStripButton_Click(object sender, EventArgs e)
        {//新增水电气费
            string v_费用类型 = "物业费用";
            string v_小区名称 = this.小区名称ToolStripComboBox.Text.Trim();
            string v_楼栋名称 = this.楼栋名称ToolStripComboBox.Text.Trim();
            string v_计费年份 = this.计费年份ToolStripComboBox.Text.Trim();
            string v_计费月份 = this.计费月份ToolStripComboBox.Text.Trim();

            if (string.IsNullOrEmpty(v_计费年份) || string.IsNullOrEmpty(v_计费月份) || string.IsNullOrEmpty(v_小区名称) || string.IsNullOrEmpty(v_楼栋名称))
            {
                new MsgBoxForm("提示", "没有选择正确的计费年份,计费月份,小区名称,楼栋名称等信息!").ShowDialog();
                return;
            }
            double d_计费单价 = PriceHelper.GetPrice("电费");

            if (d_计费单价 <= 0)
            {
                new MsgBoxForm("提示", string.Format("{0}计费单价还未设定,请先在小区信息设置界面进行设置!", "电费")).ShowDialog();
                return;
            }
            if (new MsgBoxForm("提示", string.Format("现在将新增{0}-{1}{2}年{3}月的{4}数据,是否继续?", v_小区名称, v_楼栋名称, v_计费年份, v_计费月份, v_费用类型), true).ShowDialog() != DialogResult.OK)
            {
                return;
            }
            string    query = string.Format("select 自动编号 from 水电气费 where 计费年份={0} and 计费月份={1} and 费用类型='{2}' and 楼栋名称='{3}'", v_计费年份, v_计费月份, v_费用类型, v_楼栋名称);
            DataTable dt    = DataHelper.GetDataTable(query);

            if (dt.Rows.Count == 0)
            {//插入新月份费用的业主基本信息
                string insertQuery = "INSERT INTO 水电气费 (楼栋名称,业主编号,业主姓名,表编号) SELECT 业主信息.楼栋名称,业主信息.业主编号,业主信息.业主姓名,电表信息.电表编号 from 业主信息 right join 电表信息 on 业主信息.业主编号=电表信息.业主编号 WHERE (业主信息.业主编号 NOT IN (SELECT 业主编号 FROM 迁出信息)) AND (业主信息.楼栋名称='" + v_楼栋名称 + "')";
                DataHelper.UpdateOrDeleteRecord(insertQuery);
                string updateQuery = "UPDATE 水电气费 SET 登记标志='正在登记',费用类型='" + v_费用类型 + "',计费年份=" + v_计费年份 + ",计费月份=" + v_计费月份 + ",计费单价=" + d_计费单价 + " WHERE 登记标志 IS NULL AND (楼栋名称='" + v_楼栋名称 + "')";
                DataHelper.UpdateOrDeleteRecord(updateQuery);
                int MyLastMonth = Convert.ToInt16(v_计费月份) - 1;
                int MyLastYear  = Convert.ToInt16(v_计费年份);
                if (MyLastMonth == 0)
                {
                    MyLastMonth = 12;
                    MyLastYear  = Convert.ToInt16(v_计费年份) - 1;
                }
                //将上月止数作为新月份底数
                string    lastMonthQuery   = "Select 楼栋名称,业主编号,业主姓名,计费年份,计费月份,费用类型,表编号,上月数,本月数 FROM 水电气费 WHERE 计费年份=" + MyLastYear + " AND 计费月份=" + MyLastMonth + " AND 费用类型='" + v_费用类型 + "' AND 楼栋名称='" + v_楼栋名称 + "' AND 登记标志='完成登记'";
                DataTable myLastMonthTable = DataHelper.GetDataTable(lastMonthQuery);
                if (myLastMonthTable.Rows.Count > 0)
                {
                    foreach (DataRow dRow in myLastMonthTable.Rows)
                    {
                        string My楼栋名称 = Helper.Obj2String(dRow[0]);
                        string My业主编号 = Helper.Obj2String(dRow[1]);
                        string My计费年份 = Helper.Obj2String(dRow[3]);
                        string My计费月份 = Helper.Obj2String(dRow[4]);
                        string My费用类型 = Helper.Obj2String(dRow[5]);
                        string My表编号  = Helper.Obj2String(dRow[6]);
                        double My上月数  = Helper.Obj2Double(dRow[7]);
                        double My本月数  = Helper.Obj2Double(dRow[8]);
                        updateQuery = "UPDATE 水电气费 SET 上月数=" + My本月数 + " WHERE 计费年份=" + v_计费年份 + " AND 计费月份=" + v_计费月份 + " AND 费用类型='" + v_费用类型 + "' AND 楼栋名称='" + v_楼栋名称 + "' AND 业主编号='" + My业主编号 + "' AND 表编号='" + My表编号 + "'";
                        DataHelper.UpdateOrDeleteRecord(updateQuery);
                    }
                }
                DataHelper.CommitUpdate();
                SynGasRegisterInfo(v_计费年份, v_计费月份, v_楼栋名称, "正在登记");
            }
            else
            {
                new MsgBoxForm("提示", "当月" + v_费用类型 + "已登记!").ShowDialog();
                return;
            }
        }
Пример #29
0
        private void 查询Button_Click(object sender, EventArgs e)
        {
            string v_计费年份 = this.计费年份ComboBox.Text.Trim();
            string v_计费月份 = this.计费月份ComboBox.Text.Trim();
            string v_楼栋名称 = this.楼栋名称ComboBox.Text.Trim();
            string v_业主姓名 = this.业主姓名ComboBox.Text.Trim();
            string v_小区名称 = this.小区名称ComboBox.Text.Trim();
            string v_费用状态 = this.费用状态ComboBox.Text.Trim();

            if (string.IsNullOrEmpty(v_计费年份) || string.IsNullOrEmpty(v_计费月份) || string.IsNullOrEmpty(v_小区名称) || string.IsNullOrEmpty(v_楼栋名称))
            {
                new MsgBoxForm("提示", "没有选择正确的计费年份,计费月份,小区名称,楼栋名称等信息!").ShowDialog();
                return;
            }
            dtData.Rows.Clear();
            string query         = "Select 楼栋名称,业主编号,业主姓名,计费年份,计费月份,费用状态,收据编号,round(sum(应交金额),2) as 应交金额 FROM 水电气费 WHERE (登记标志='完成登记') AND (计费年份= " + v_计费年份 + ")";
            string ownerQuery    = "Select 业主编号,业主姓名,楼栋名称,物业费用,预存金额,联系电话 from 业主信息 WHERE (业主编号 NOT IN (SELECT 业主编号 FROM 迁出信息))";
            string reciptNoQuery = "Select 收据编号 FROM 水电气费 WHERE (登记标志='完成登记') AND (费用状态='已交费') AND (计费年份= " + v_计费年份 + ")";

            if (v_计费月份 == "全年")
            {
                query += "";
            }
            else
            {
                query         += " AND (计费月份=" + v_计费月份 + ")";
                reciptNoQuery += " AND (计费月份=" + v_计费月份 + ")";
            }
            if (v_小区名称 == "全部")
            {
                query += "";
            }
            else
            {
                if (v_楼栋名称 == "全部")
                {
                    query         += " AND (楼栋名称 in (select 楼栋名称 from 楼栋信息 where 小区名称='" + v_小区名称 + "'))";
                    ownerQuery    += " AND (楼栋名称 in (select 楼栋名称 from 楼栋信息 where 小区名称='" + v_小区名称 + "'))";
                    reciptNoQuery += " AND (楼栋名称 in (select 楼栋名称 from 楼栋信息 where 小区名称='" + v_小区名称 + "'))";
                }
                else
                {
                    query         += " AND (楼栋名称='" + v_楼栋名称 + "')";
                    ownerQuery    += " AND (楼栋名称='" + v_楼栋名称 + "')";
                    reciptNoQuery += " AND (楼栋名称='" + v_楼栋名称 + "')";
                }
            }

            if (v_业主姓名 == "全部")
            {
                query += "";
            }
            else
            {
                query         += " AND (业主姓名='" + v_业主姓名 + "')";
                ownerQuery    += " AND (业主姓名='" + v_业主姓名 + "')";
                reciptNoQuery += " AND (业主姓名='" + v_业主姓名 + "')";
            }
            if (v_费用状态 == "全部")
            {
                query += "";
            }
            else
            {
                query += " AND (费用状态='" + v_费用状态 + "')";
            }
            query += " group by 业主编号,计费年份,计费月份";
            dtData = DataHelper.GetDataTable(query);
            if (dtData.Rows.Count == 0)
            {
                return;
            }
            DataTable ownerTable  = DataHelper.GetDataTable(ownerQuery);
            string    reciptQuery = string.Format("select * from 费用收据 where 收据编号 in ({0})", reciptNoQuery);
            DataTable reciptTable = DataHelper.GetDataTable(reciptQuery);

            RefreshDataGridView(ownerTable, reciptTable);
        }