コード例 #1
0
        private DTOResult SaveData(string mode, object model)
        {
            var da = new SECS02P002DA();

            //ในกรณีที่มีการ SaveLog ให้ Include SetStandardLog ด้วย
            SetStandardLog(
                da.DTO,
                model,
                GetSaveLogConfig("dbo", "VSMS_USER", "USER_ID"));


            if (mode == StandardActionName.SaveCreate)
            {
                SetStandardField(model);
                da.DTO.Model = (SECS02P002Model)model;
                // SetStandardField(da.DTO.Model.ComUserModel);
                da.InsertNoEF(da.DTO);
            }
            else if (mode == StandardActionName.SaveModify)
            {
                SetStandardField(model);
                da.DTO.Model               = (SECS02P002Model)model;
                da.DTO.Model.COM_CODE      = TempModel.COM_CODE;
                da.DTO.Execute.ExecuteType = SECS02P002ExecuteType.Update;
                //SetStandardField(da.DTO.Model.ComUserModel);
                da.UpdateNoEF(da.DTO);
            }
            else if (mode == "DeleteDetails")
            {
                da.DTO.Model  = new SECS02P002Model();
                da.DTO.Models = (List <SECS02P002Model>)model;
                da.DTO.Execute.ExecuteType = SECS02P002ExecuteType.DeleteDetail;
                da.Delete(da.DTO);
            }
            else if (mode == StandardActionName.Delete)
            {
                da.DTO.Model  = new SECS02P002Model();
                da.DTO.Models = (List <SECS02P002Model>)model;
                da.DTO.Execute.ExecuteType = SECS02P002ExecuteType.Delete;
                da.DeleteNoEF(da.DTO);
            }
            return(da.DTO.Result);
        }