C# 增刪改查

項目目錄:spring

首先創建數據庫sql

創建實體類:數據庫

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using LTN.CS.Core;

namespace LTN.CS.SCMEntities.TS
{
    public class TS_JwsCarOwner_Info : BaseEntity
    {
        public int IntId { get; set; }
        public string CarOwnerNo { get; set; }
        public string CarOwnerName { get; set; }
        public string CarOwnerCarNo { get; set; }
        public string CarOwerPhoneNo { get; set; }
        public string DriverName { get; set; }
        public string DriverPhoneNo { get; set; }
        public int YearOld { get; set; }
        public string RegisterFrom { get; set; }
        public string CarCodeInfo { get; set; }
    }
}

xml層配置:
<?xml version="1.0" encoding="utf-8" ?>
<sqlMap namespace="TS_Student" xmlns="http://ibatis.apache.org/mapping"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
  <alias>
    <typeAlias alias="TS_JwsCarOwner_Info" type="LTN.CS.SCMEntities.TS.TS_JwsCarOwner_Info,LTN.CS.SCMEntities" />
  </alias>
  <resultMaps>
    <resultMap id="SelectTS_JwsCarOwner_InfoAllResult" class="TS_JwsCarOwner_Info">
      <result property="IntId" column="I_IntId" />
      <result property="CarOwnerNo" column="C_CarOwnerNo" />
      <result property="CarOwnerName" column="C_CarOwnerName" />
      <result property="CarOwnerCarNo" column="C_CarOwnerCarNo" />
      <result property="CarOwerPhoneNo" column="C_CarOwerPhoneNo" />
      <result property="DriverName" column="C_DriverName" />
      <result property="DriverPhoneNo" column="C_DriverPhoneNo" />
      <result property="YearOld" column="I_YearOld" />
      <result property="RegisterFrom" column="C_RegisterFrom" />
      <result property="CarCodeInfo" column="C_CarCodeInfo" />
    </resultMap>
  </resultMaps>
  
  <!--statement配置-->
  <statements>
    <insert id="insertTS_JwsCarOwner_Info"  parameterClass="TS_JwsCarOwner_Info">
      <selectKey property="IntId" type="post" resultClass="int">
        ${selectKey}
      </selectKey>
      INSERT INTO [ACI_SYS].[dbo].[JwsCarOwner_Info]
      (C_CarOwnerNo
      ,C_CarOwnerName
      ,C_CarOwnerCarNo
      ,C_CarOwerPhoneNo
      ,C_DriverName
      ,C_DriverPhoneNo
      ,I_YearOld
      ,C_RegisterFrom
      ,C_CarCodeInfo)
      VALUES
      (#CarOwnerNo#
      ,#CarOwnerName#
      ,#CarOwnerCarNo#
      ,#CarOwerPhoneNo#
      ,#DriverName#
      ,#DriverPhoneNo#
      ,#YearOld#
      ,#RegisterFrom#
      ,#CarCodeInfo#)
    </insert>
    
    <update  id="updateTS_JwsCarOwner_Info" parameterClass="TS_JwsCarOwner_Info" >
      update [ACI_SYS].[dbo].[JwsCarOwner_Info]  set
      C_CarOwnerNo=#CarOwnerNo#,
      C_CarOwnerName=#CarOwnerName#,
      C_CarOwnerCarNo=#CarOwnerCarNo#,
      C_CarOwerPhoneNo=#CarOwerPhoneNo#,
      C_DriverName=#DriverName#,
      C_DriverPhoneNo=#DriverPhoneNo#,
      I_YearOld=#YearOld#,
      C_RegisterFrom=#RegisterFrom#,
      C_CarCodeInfo=#CarCodeInfo#
      where I_IntId=#IntId#
    </update>
    
    <delete  id="deleteTS_JwsCarOwner_Info" parameterClass="TS_JwsCarOwner_Info">
      delete from  [ACI_SYS].[dbo].[JwsCarOwner_Info] where I_IntId=#IntId#
    </delete>

    <select id="selectAllTS_JwsCarOwner_Info"  resultMap="SelectTS_JwsCarOwner_InfoAllResult">
      SELECT TOP 1000 [I_IntId]
      ,[C_CarOwnerNo]
      ,[C_CarOwnerName]
      ,[C_CarOwnerCarNo]
      ,[C_CarOwerPhoneNo]
      ,[C_DriverName]
      ,[C_DriverPhoneNo]
      ,[I_YearOld]
      ,[C_RegisterFrom]
      ,[C_CarCodeInfo]
      FROM [ACI_SYS].[dbo].[JwsCarOwner_Info]
    </select>

    <select id="selectMaxTS_JwsCarOwner_Info"  resultMap="SelectTS_JwsCarOwner_InfoAllResult">
      SELECT top 1 [I_IntId]
      ,[C_CarOwnerNo]
      ,[C_CarOwnerName]
      ,[C_CarOwnerCarNo]
      ,[C_CarOwerPhoneNo]
      ,[C_DriverName]
      ,[C_DriverPhoneNo]
      ,[I_YearOld]
      ,[C_RegisterFrom]
      ,[C_CarCodeInfo]
      FROM [ACI_SYS].[dbo].[JwsCarOwner_Info]
      order by [I_IntId] desc
    </select>
  </statements>
</sqlMap>

創建Dao層和實現層DaoImpl:apache

Dao層:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using LTN.CS.Core.Dao;
using LTN.CS.SCMEntities.TS;

namespace LTN.CS.SCMDao.TS.Interface
{
    public interface ITS_JwsCarOwner_InfoDao : IBaseDao<TS_JwsCarOwner_Info>
    {
        /// <summary>
        /// 查詢全部數據
        /// </summary>
        /// <returns></returns>
        IList<TS_JwsCarOwner_Info> ExecuteQueryAllList();

        /// <summary>
        /// 查詢最大數據
        /// </summary>
        /// <returns></returns>
        IList<TS_JwsCarOwner_Info> ExecuteQueryMaxList();
    }
}
實現層Dao:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using LTN.CS.Core.Dao;
using LTN.CS.SCMEntities.TS;
using LTN.CS.SCMDao.TS.Interface;

namespace LTN.CS.SCMDao.TS.Implement
{
    public class TS_JwsCarOwner_InfoDaoImpl : BaseDaoImp<TS_JwsCarOwner_Info>, ITS_JwsCarOwner_InfoDao
    {
        public IList<TS_JwsCarOwner_Info> ExecuteQueryAllList()
        {
            return basedao.ExecuteQueryForList<TS_JwsCarOwner_Info>("selectAllTS_JwsCarOwner_Info", null);
        }

        public IList<TS_JwsCarOwner_Info> ExecuteQueryMaxList()
        {
            return basedao.ExecuteQueryForList<TS_JwsCarOwner_Info>("selectMaxTS_JwsCarOwner_Info", null);
        }

        //增刪改basedao
        public override object ExecuteInsert(object parameterObject)
        {
            return basedao.ExecuteInsert("insertTS_JwsCarOwner_Info", parameterObject);
        }
        public override object ExecuteUpdate(object parameterObject)
        {
            return basedao.ExecuteUpdate("updateTS_JwsCarOwner_Info", parameterObject);
        }
        public override object ExecuteDelete(object parameterObject)
        {
            return basedao.ExecuteDelete("deleteTS_JwsCarOwner_Info", parameterObject);
        }
    }
}

創建service層:app

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using LTN.CS.SCMEntities.TS;

namespace LTN.CS.SCMService.TS.Interface
{
    public interface ITS_JwsCarOwner_InfoService
    {
         /// <summary>
        /// 查詢最大
         /// </summary>
         /// <returns></returns>
        IList<TS_JwsCarOwner_Info> ExecuteDB_QueryMax();

        /// <summary>
        /// 查詢全部實體
        /// </summary>
        /// <returns></returns>
        IList<TS_JwsCarOwner_Info> ExecuteDB_QueryAll();

        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="leader"></param>
        /// <returns></returns>
        object ExecuteDB_InserSite(TS_JwsCarOwner_Info site);

        /// <summary>
        /// 修改實體
        /// </summary>
        /// <returns></returns>
        object ExecuteDB_UpdateSite(TS_JwsCarOwner_Info site);

        /// <summary>
        /// 刪除實體
        /// </summary>
        /// <returns></returns>
        object ExecuteDB_DeleteSite(TS_JwsCarOwner_Info site);


    }
}
實現層:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using LTN.CS.SCMService.TS.Interface;
using Common.Logging;
using LTN.CS.SCMDao.TS.Interface;
using LTN.CS.Core.Attributes;
using LTN.CS.SCMEntities.TS;
using LTN.CS.Core.Common;

namespace LTN.CS.SCMService.TS.Implement
{
    public class TS_JwsCarOwner_InfoServiceImpl : ITS_JwsCarOwner_InfoService
    {
        /// <summary>
        /// 日誌
        /// </summary>
        private readonly ILog log = LogManager.GetLogger("infoAppender");

        public ITS_JwsCarOwner_InfoDao mainDao { set; get; }

        [Services(IsOutTransaction = true)]
        public IList<TS_JwsCarOwner_Info> ExecuteDB_QueryAll()
        {
            IList<TS_JwsCarOwner_Info> rs;
            try
            {
                rs = mainDao.ExecuteQueryAllList();
            }
            catch (Exception ex)
            {
                log.Error(ex.Message);
                rs = null;
            }
            return rs;
        }

        public IList<TS_JwsCarOwner_Info> ExecuteDB_QueryMax()
        {
            IList<TS_JwsCarOwner_Info> rs;
            try
            {
                rs = mainDao.ExecuteQueryMaxList();
            }
            catch (Exception ex)
            {
                log.Error(ex.Message);
                rs = null;
            }
            return rs;
        }

        public object ExecuteDB_InserSite(TS_JwsCarOwner_Info site)
        {
            object rs;
            try
            {
                rs = mainDao.ExecuteInsert(site);
            }
            catch (Exception ex)
            {
                rs = new CustomDBError(ex.Message);
            }
            return rs;
        }

        public object ExecuteDB_UpdateSite(TS_JwsCarOwner_Info site)
        {
            object rs;
            try
            {
                rs = mainDao.ExecuteUpdate(site);
            }
            catch (Exception ex)
            {
                rs = new CustomDBError(ex.Message);
            }
            return rs;
        }

        public object ExecuteDB_DeleteSite(TS_JwsCarOwner_Info site)
        {
            object rs;
            try
            {
                rs = mainDao.ExecuteDelete(site);
            }
            catch (Exception ex)
            {
                rs = new CustomDBError(ex.Message);
            }
            return rs;
        }
    }
}

Dao和service的xml配置:ide

Dao的xml:
<?xml version="1.0" encoding="utf-8" ?>
<objects xmlns="http://www.springframework.net"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://www.springframework.net http://www.springframework.net/schema/objects/spring-objects-1.3.xsd
          http://www.springframework.net http://www.springframework.net/schema/aop/spring-aop-1.1.xsd
          " default-lazy-init="true">
  <object id="TS_Global_LeaderDao" type="LTN.CS.SCMDao.TS.Implement.TS_Global_LeaderDaoImpl,LTN.CS.SCMDao"  singleton="false" >
    <property  name="basedaoFactory"  ref="BaseSqlMapDaoFactoryForDBOne"></property>
  </object>

  <object id="TS_StudentDao" type="LTN.CS.SCMDao.TS.Implement.TS_StudentDaoImpl,LTN.CS.SCMDao"  singleton="false" >
    <property  name="basedaoFactory"  ref="BaseSqlMapDaoFactoryForDBOne"></property>
  </object>
  
  <object id="TS_JwsCarOwner_InfoDao" type="LTN.CS.SCMDao.TS.Implement.TS_JwsCarOwner_InfoDaoImpl,LTN.CS.SCMDao"  singleton="false" >
    <property  name="basedaoFactory"  ref="BaseSqlMapDaoFactoryForDBOne"></property>
  </object>
</objects>

service的xml:
<?xml version="1.0" encoding="utf-8" ?>
<objects xmlns="http://www.springframework.net"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://www.springframework.net http://www.springframework.net/schema/objects/spring-objects-1.3.xsd
          http://www.springframework.net http://www.springframework.net/schema/aop/spring-aop-1.1.xsd
          "  xmlns:wcf="http://www.springframework.net/wcf"   default-lazy-init="true">
  <object id="TS_Global_LeaderService" type="LTN.CS.SCMService.TS.Implement.TS_Global_LeaderServiceImpl,LTN.CS.SCMService"  singleton="false" >
    <property  name="mainDao"  ref="TS_Global_LeaderDao"></property>
  </object>

  <object id="TS_StudentService" type="LTN.CS.SCMService.TS.Implement.TS_StudentServiceImpl,LTN.CS.SCMService"  singleton="false" >
    <property  name="mainDao"  ref="TS_StudentDao"></property>
  </object>
  
  <object id="TS_JwsCarOwner_InfoService" type="LTN.CS.SCMService.TS.Implement.TS_JwsCarOwner_InfoServiceImpl,LTN.CS.SCMService"  singleton="false" >
    <property  name="mainDao"  ref="TS_JwsCarOwner_InfoDao"></property>
  </object>
</objects>

sql配置:函數

<?xml version="1.0" encoding="utf-8"?>
<sqlMapConfig xmlns="http://ibatis.apache.org/dataMapper"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >

  <!-- 常量屬性,經過單獨文件properties.config加載-->
  <properties  >
    <property key="selectKey" value="select @@IDENTITY as value"/>
    <property key="useStatementNamespaces" value="false" />
  </properties>
    <settings>
	    <setting useStatementNamespaces="false"/>
	    <setting cacheModelsEnabled="true"/>
	    <setting validateSqlMap="false"/>
    </settings>

    <!-- 數據驅動提供類配置文件的路徑和文件名 -->
    <providers resource="providers.config"/>

    <!-- 指定項目內映射的文件的位置-->
    <sqlMaps>
      <sqlMap embedded="Maps.Person.xml,LTN.CS.BaseEntities"  />
      <sqlMap embedded="Maps.BM_GROUP.xml,LTN.CS.BaseEntities"  />
      <sqlMap embedded="Maps.BM_GROUP_USER.xml,LTN.CS.BaseEntities"  />
      <sqlMap embedded="Maps.BM_USER.xml,LTN.CS.BaseEntities" />
      <sqlMap embedded="Maps.BM_SERVICE.xml,LTN.CS.BaseEntities"/>
      <sqlMap embedded="Maps.BM_SERVICE_USER.xml,LTN.CS.BaseEntities" />
      <sqlMap embedded="Maps.BM_SERVICE_GROUP.xml,LTN.CS.BaseEntities"  />
      <sqlMap embedded="Maps.BM_MAIN_ASSEMBLY.xml,LTN.CS.BaseEntities"/>
      <sqlMap embedded="Maps.BM_MAIN_PAGE.xml,LTN.CS.BaseEntities"  />
      <sqlMap embedded="Maps.BM_MAIN_GROUP.xml,LTN.CS.BaseEntities" />
      <sqlMap embedded="Maps.BM_MAIN_GROUP_SERVICE.xml,LTN.CS.BaseEntities" />
      <sqlMap embedded="Maps.BM_DICTIONARY_MAIN.xml,LTN.CS.BaseEntities" />
      <sqlMap embedded="Maps.BM_DICTIONARY_DETAIL.xml,LTN.CS.BaseEntities" />
      <sqlMap embedded="Maps.BM_DELIVERY.xml,LTN.CS.BaseEntities" />
      <sqlMap embedded="Maps.BM_DELIVERY_HISTORY.xml,LTN.CS.BaseEntities" />
      <sqlMap embedded="Maps.TS_Global_Leader.xml,LTN.CS.SCMEntities" />
      
      <sqlMap embedded="Maps.TS_Student.xml,LTN.CS.SCMEntities" />
      <sqlMap embedded="Maps.TS_JwsCarOwner_Info.xml,LTN.CS.SCMEntities" />
    </sqlMaps>
</sqlMapConfig>

創建窗口並配置窗口文件post

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using LTN.CS.Base;
using LTN.CS.SCMService.TS.Interface;
using LTN.CS.SCMEntities.TS;
using LTN.CS.Core.Common;
using LTN.CS.Core.Helper;
using System.Threading;
using DevExpress.XtraEditors.DXErrorProvider;

namespace LTN.CS.SCMForm.TS
{
    public partial class TS_JwsCarOwner_Info_Form : CoreForm
    {
        #region 實例變量
        public ITS_JwsCarOwner_InfoService MainService { get; set; }

        private TS_JwsCarOwner_Info selectMainEntity { get; set; }

        //事件訂閱
        private EventHandler eventMainNow;

        private int selectMainId { get; set; }

        private int selectMainRowNum { get; set; }
        #endregion

        #region 構造函數
        public TS_JwsCarOwner_Info_Form()
        {
            InitializeComponent();
        }
        #endregion

        #region 自定義方法
        /// <summary>
        /// 設置主檔編輯區賦值
        /// </summary>
        /// <param name="entity"></param>
        private void SetMainEditer(TS_JwsCarOwner_Info entity)
        {
            txt_CarOwnerNo.Text = entity.CarOwnerNo;
            txt_CarOwnerName.Text = entity.CarOwnerName;
            txt_CarOwnerCarNo.Text = entity.CarOwnerCarNo;
            txt_CarOwerPhoneNo.Text = entity.CarOwerPhoneNo;
            txt_DriverName.Text = entity.DriverName;
            txt_DriverPhoneNo.Text = entity.DriverPhoneNo;
            txt_YearOld.Text = entity.YearOld.ToString();
            txt_CarCodeInfo.Text = entity.CarCodeInfo;
            cb_RegisterFrom.Text = entity.RegisterFrom;
        }

        /// <summary>
        /// 清空主檔編輯區界面
        /// </summary>
        private void ClearMainEditer()
        {
            txt_CarOwnerNo.Text = "";
            txt_CarOwnerName.Text = "";
            txt_CarOwnerCarNo.Text = "";
            txt_CarOwerPhoneNo.Text = "";
            txt_DriverName.Text = "";
            txt_DriverPhoneNo.Text = "";
            txt_YearOld.Text = "";
            txt_CarCodeInfo.Text = "";
            cb_RegisterFrom.Text = "";
        }

        /// <summary>
        /// 主檔按鈕狀態
        /// </summary>
        private void SetMainButtonEnabled(bool enabled)
        {
            if (enabled)
            {
                btn_Add.Enabled = true;
                btn_update.Enabled = true;
                btn_Confirm.Enabled = false;
                btn_Cancel.Enabled = false;
                btn_delete.Enabled = true;
                btn_refresh.Enabled = true;
                btn_refreshmax.Enabled = true;
            }
            else
            {
                btn_Add.Enabled = false;
                btn_update.Enabled = false;
                btn_Confirm.Enabled = true;
                btn_Cancel.Enabled = true;
                btn_delete.Enabled = false;
                btn_refresh.Enabled = false;
                btn_refreshmax.Enabled = false;
            }
        }

        /// <summary>
        /// 設定編輯區狀態
        /// </summary>
        private void SetMainEditerEnabled(bool flag)
        {
            txt_CarOwnerNo.Enabled = flag;
            txt_CarOwnerName.Enabled = flag;
            txt_CarOwnerCarNo.Enabled = flag;
            txt_CarOwerPhoneNo.Enabled = flag;
            txt_DriverName.Enabled = flag;
            txt_DriverPhoneNo.Enabled = flag;
            txt_YearOld.Enabled = flag;
            txt_CarCodeInfo.Enabled = flag;
            cb_RegisterFrom.Enabled = flag;
            if (flag)
            {
                txt_CarOwnerNo.Focus();
            }
        }


        /// <summary>
        /// 自定義新增
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void CustomMainInsert(object sender, EventArgs e)
        {
            try
            {
                ResetSelectMainEntity();
                if (!dxErrorProvider1.HasErrors)
                {
                    var rs = MainService.ExecuteDB_InserSite(selectMainEntity);
                    if (rs is CustomDBError)
                    {
                        MessageDxUtil.ShowError("操做失敗:" + ((CustomDBError)rs).ErrorMsg);
                    }
                    else
                    {
                        selectMainId = Convert.ToInt32(rs);
                        SetMainGridData(false);
                        btn_Confirm.Click -= eventMainNow;
                        eventMainNow = null;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageDxUtil.ShowError(ex.Message);
            }
        }

        /// <summary>
        /// 自定義修改
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void CustomMainUpdate(object sender, EventArgs e)
        {
            try
            {
                ResetSelectMainEntity();
                if (!dxErrorProvider1.HasErrors)
                {
                    var rs = MainService.ExecuteDB_UpdateSite(selectMainEntity);
                    if (rs is CustomDBError)
                    {
                        MessageDxUtil.ShowError("操做失敗:" + ((CustomDBError)rs).ErrorMsg);
                    }
                    else
                    {
                        SetMainGridData(false);
                        btn_Confirm.Click -= eventMainNow;
                        eventMainNow = null;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageDxUtil.ShowError(ex.Message);
            }
        }

        /// <summary>
        /// 自定義刪除
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void CustomMainDelete()
        {
            try
            {
                var rs = MainService.ExecuteDB_DeleteSite(selectMainEntity);
                if (rs is CustomDBError)
                {
                    MessageDxUtil.ShowError("操做失敗:" + ((CustomDBError)rs).ErrorMsg);
                }
                else
                {
                    SetMainGridData(false);
                }
            }
            catch (Exception ex)
            {
                MessageDxUtil.ShowError(ex.Message);
            }
        }

        /// <summary>
        /// 設定主檔Grid數據
        /// </summary>
        /// <param name="isFirst"></param>
        private void SetMainGridData(bool isFirst)
        {
            WaitCallback wc = (o) =>
            {
                Action ac = () =>
                {
                    int selectLeftIdOld = selectMainId;

                    var rss = MainService.ExecuteDB_QueryAll();
                    gcl_main.DataSource = rss;
                    gvw_main.BestFitColumns();
                    if (!isFirst)
                    {
                        selectMainId = selectLeftIdOld;
                        SetMainFocusRow();
                        gvw_main_FocusedRowChanged(null, null);
                    }
                    SetMainEditer(selectMainEntity);
                    SetMainEditerEnabled(false);
                    SetMainButtonEnabled(true);
                };
                Invoke(ac);
            };
            ThreadPool.QueueUserWorkItem(wc);
        }

        /// <summary>
        /// 主檔焦點行轉換
        /// </summary>
        private void SetMainFocusRow()
        {

            int rowcount = gvw_main.RowCount;
            bool isFocused = false;
            if (selectMainId != 0)
            {
                for (int i = 0; i < rowcount; i++)
                {
                    TS_JwsCarOwner_Info group = gvw_main.GetRow(i) as TS_JwsCarOwner_Info;
                    if (group.IntId == selectMainId)
                    {
                        gvw_main.FocusedRowHandle = i;
                        selectMainRowNum = i;
                        isFocused = true;
                        break;
                    }
                }
            }
            if (selectMainId == 0 || !isFocused)
            {
                if (rowcount - 1 < selectMainId)
                {
                    gvw_main.FocusedRowHandle = rowcount - 1;
                    selectMainId = rowcount - 1;
                }
                else if (selectMainId == 0)
                {
                    gvw_main.FocusedRowHandle = 0;
                    selectMainId = 0;
                }
                else
                {
                    gvw_main.FocusedRowHandle = selectMainId;
                }
            }
        }

        /// <summary>
        /// 給實體類賦值
        /// </summary>
        private void ResetSelectMainEntity()
        {
            dxErrorProvider1.ClearErrors();
            if (eventMainNow.Method.Name == "CustomMainInsert")
            {
                selectMainEntity = new TS_JwsCarOwner_Info();
            }
            if (txt_YearOld.EditValue == null || txt_YearOld.Text == "")
            {
                dxErrorProvider1.SetError(txt_YearOld, "車輛年限不能爲空!", ErrorType.Information);
            }
            if (txt_CarOwnerNo.EditValue == null || txt_CarOwnerNo.Text == "")
            {
                dxErrorProvider1.SetError(txt_CarOwnerNo, "身份證號不能爲空!", ErrorType.Information);
            }
            if (txt_CarOwnerCarNo.EditValue == null || txt_CarOwnerCarNo.Text == "")
            {
                dxErrorProvider1.SetError(txt_CarOwnerCarNo, "車牌號不能爲空!", ErrorType.Information);
            }
            if (txt_CarOwnerName.EditValue == null || txt_CarOwnerName.Text == "")
            {
                dxErrorProvider1.SetError(txt_CarOwnerName, "車主姓名不能爲空!", ErrorType.Information);
            }
            selectMainEntity.CarOwnerNo = txt_CarOwnerNo.Text;
            selectMainEntity.CarOwnerName = txt_CarOwnerName.Text;
            selectMainEntity.CarOwnerCarNo = txt_CarOwnerCarNo.Text;
            selectMainEntity.CarOwerPhoneNo = txt_CarOwerPhoneNo.Text;
            selectMainEntity.DriverName = txt_DriverName.Text;
            selectMainEntity.DriverPhoneNo = txt_DriverPhoneNo.Text;
            if (txt_YearOld.EditValue == null || txt_YearOld.Text == "")
            {
                selectMainEntity.YearOld = 0;
            }
            else
            {
                selectMainEntity.YearOld = Convert.ToInt32(txt_YearOld.Text);
            }
            selectMainEntity.RegisterFrom = cb_RegisterFrom.Text;
            selectMainEntity.CarCodeInfo = txt_CarCodeInfo.Text;
        }


        #endregion

        #region 控件方法
        /// <summary>
        /// 加載事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void TS_JwsCarOwner_Info_Form_Load(object sender, EventArgs e)
        {
            //實例化
            selectMainEntity = new TS_JwsCarOwner_Info();
            SetMainGridData(true);        
        }

        /// <summary>
        /// 焦點改變事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void gvw_main_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
        {
            if (eventMainNow == null)
            {
                if (gvw_main != null && gvw_main.GetFocusedRow() != null)
                {
                    selectMainEntity = gvw_main.GetFocusedRow() as TS_JwsCarOwner_Info;
                    selectMainId = selectMainEntity.IntId;
                    SetMainEditer(selectMainEntity);
                }
            }
        }

        /// <summary>
        /// 刷新按鈕事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_refresh_Click(object sender, EventArgs e)
        {
            try
            {
                gcl_main.DataSource = MainService.ExecuteDB_QueryAll();
                selectMainEntity = gvw_main.GetFocusedRow() as TS_JwsCarOwner_Info;
                selectMainId = selectMainEntity.IntId;
                SetMainEditer(selectMainEntity);
            }
            catch (Exception ex)
            {
                MessageDxUtil.ShowError(ex.Message);
            }
        }

        /// <summary>
        /// 刪除按鈕事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_delete_Click(object sender, EventArgs e)
        {
            var rs = MessageDxUtil.ShowYesNoAndTips("肯定刪除嗎?");
            if (rs == DialogResult.Yes)
            {
                CustomMainDelete();
            }
        }

        /// <summary>
        /// 新增按鈕事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_Add_Click(object sender, EventArgs e)
        {
            eventMainNow = CustomMainInsert;
            btn_Confirm.Click += eventMainNow;
            ClearMainEditer();
            SetMainEditerEnabled(true);
            SetMainButtonEnabled(false);
        }

        /// <summary>
        /// 修改按鈕事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_update_Click(object sender, EventArgs e)
        {
            SetMainEditerEnabled(true);
            SetMainButtonEnabled(false);
            eventMainNow = CustomMainUpdate;
            btn_Confirm.Click += eventMainNow;
        }

        /// <summary>
        /// 取消按鈕事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_Cancel_Click(object sender, EventArgs e)
        {
            btn_Confirm.Click -= eventMainNow;
            eventMainNow = null;
            dxErrorProvider1.ClearErrors();
            SetMainEditerEnabled(false);
            gvw_main_FocusedRowChanged(null, null);
            SetMainButtonEnabled(true);
        }

        /// <summary>
        /// 查詢ID最大按鈕
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_refreshmax_Click(object sender, EventArgs e)
        {
            try
            {
                gcl_main.DataSource = MainService.ExecuteDB_QueryMax();
                selectMainEntity = gvw_main.GetFocusedRow() as TS_JwsCarOwner_Info;
                selectMainId = selectMainEntity.IntId;
                SetMainEditer(selectMainEntity);
            }
            catch (Exception ex)
            {
                MessageDxUtil.ShowError(ex.Message);
            }
        }

        /// <summary>
        /// 繪製行號
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void gvw_main_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)
        {
            if (e.Info.IsRowIndicator)
            {
                e.Info.DisplayText = Convert.ToString(e.RowHandle + 1);
            }
        }

        #endregion

        private void gToolStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {

        }

    }
}
xml配置:
<?xml version="1.0" encoding="utf-8" ?>
<objects xmlns="http://www.springframework.net"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://www.springframework.net http://www.springframework.net/schema/objects/spring-objects-1.3.xsd
          http://www.springframework.net http://www.springframework.net/schema/aop/spring-aop-1.1.xsd
          " default-lazy-init="true">


	<object id="TS_002" type="LTN.CS.SCMForm.TS.TS_Global_Leader_Form,LTN.CS.SCMForm"  singleton="false"  >
    <property  name="leaderService"  ref="TS_Global_LeaderService"></property>
  </object>
  
  <!--id必需要惟一,type=類的全名稱,所在的程序集-->
  
  <object id="TS_00001" type="LTN.CS.SCMForm.TS.TS_Test01_Form,LTN.CS.SCMForm"  singleton="false"  >
    <property  name="MainService"  ref="TS_StudentService"></property>
  </object>

  <object id="TS_00002" type="LTN.CS.SCMForm.TS.TS_Day03_Form,LTN.CS.SCMForm"  singleton="false"  >
    <property  name="MainService"  ref="TS_StudentService"></property>
  </object>

  <object id="TS_00003" type="LTN.CS.SCMForm.TS.TS_Yj_Form,LTN.CS.SCMForm"  singleton="false"  >
    <property  name="MainService"  ref="TS_StudentService"></property>
  </object>

  <object id="TS_00004" type="LTN.CS.SCMForm.TS.TS_JwsCarOwner_Info_Form,LTN.CS.SCMForm"  singleton="false"  >
    <property  name="MainService"  ref="TS_JwsCarOwner_InfoService"></property>
  </object>
</objects>

在這裏可能要給密碼(須要的狀況下)大數據

打開此文件加密

對以上進行加密解密:(找到AESTool,右鍵點擊調試進行加密解密)

把此段話粘貼至加密解密的右邊區域進行解密:

進行解密:把解密區域的pwd=root替換城你本身的數據庫密碼,而後進行加密,加密後把加密區域的此段話又從新粘貼到原來複制的地方替換掉。而後進行運行項目。

運行後登錄:

登錄後顯示結果圖和增刪改查操做:

相關文章
相關標籤/搜索