public bool DeleteTSRFromTeam(string TSR_ID, string USER_ID)
        {
            try
            {
                //sql 1
                string updateUsersCstmSql = "update USERS_CSTM set GROUP_ID_C = NULL where ID_C = @ID";

                DynamicParameters paramsUpdateUserCstmSql = new DynamicParameters();
                paramsUpdateUserCstmSql.Add("@ID", new Guid(TSR_ID));
                SqlForm[] sqlForms = new SqlForm[2];

                sqlForms[0] = new SqlForm(updateUsersCstmSql, paramsUpdateUserCstmSql);

                //sql 2
                string updateUsersSql = "update USERS set DATE_MODIFIED = @DATE_MODIFIED, MODIFIED_USER_ID = @MODIFIED_USER_ID where ID = @ID";

                DynamicParameters paramUpdateUsersSql = new DynamicParameters();
                paramUpdateUsersSql.Add("@ID", new Guid(TSR_ID));
                paramUpdateUsersSql.Add("@MODIFIED_USER_ID", new Guid(USER_ID));
                paramUpdateUsersSql.Add("@DATE_MODIFIED", DateTime.Now);

                sqlForms[1] = new SqlForm(updateUsersSql, paramUpdateUsersSql);

                DapperORM.ExecuteTransaction(sqlForms);
                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
                return(false);
            }
        }
Exemplo n.º 2
0
        public bool DeleteTSRFromTeam(string tsrId, string userId)
        {
            try
            {
                string            sql1   = "update USERS_CSTM set GROUP_ID_C = NULL where ID_C = @ID";
                DynamicParameters param1 = new DynamicParameters();
                param1.Add("@ID", new Guid(tsrId));
                SqlForm[] sqlForms = new SqlForm[2];
                sqlForms[0] = new SqlForm(sql1, param1);

                string            sql2   = "update USERS set DATE_MODIFIED = @DATE_MODIFIED, MODIFIED_USER_ID = @MODIFIED_USER_ID where ID = @ID";
                DynamicParameters param2 = new DynamicParameters();
                param2.Add("@ID", new Guid(tsrId));
                param2.Add("@MODIFIED_USER_ID", new Guid(userId));
                param2.Add("@DATE_MODIFIED", DateTime.Now);
                sqlForms[1] = new SqlForm(sql2, param2);

                DapperORM.ExecuteTransaction(sqlForms);
                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
                return(false);
            }
        }
        // async
        public bool UpdateTitle(CreateTitleDataDto createTitleDataDto, string userID)
        {
            try
            {
                Console.WriteLine(createTitleDataDto.ToString());
                //WHERE condition;
                string titleSql = "UPDATE TITLE" +
                                  " SET NAME = @name, NAME_USERTITLE = @nameUserTitle, DESCRIPTION = @description, MODIFIED_USER_ID = @modifiedUserId" +
                                  " WHERE ID = @id;";
                DynamicParameters paramTitle = new DynamicParameters();
                paramTitle.Add("@id", createTitleDataDto.ID);
                paramTitle.Add("@name", createTitleDataDto.NAME);
                paramTitle.Add("@nameUserTitle", createTitleDataDto.NAME_USERTITLE);
                paramTitle.Add("@description", createTitleDataDto.DESCRIPTION);
                paramTitle.Add("@modifiedUserId", new Guid(userID));


                //update 2
                //String titleCSTMSql = @"
                //INSERT INTO TITLE_CSTM(ID_C,TYPE_ID_C)
                //VALUES(@ID_C, @TYPE_ID_C)";
                string titleCSTMSql = "UPDATE TITLE_CSTM" +
                                      " SET TYPE_ID_C = @typeIdC" +
                                      " WHERE ID_C = @idC;";
                DynamicParameters paramTitleCSTM = new DynamicParameters();
                paramTitleCSTM.Add("@idC", createTitleDataDto.ID);
                paramTitleCSTM.Add("@typeIdC", createTitleDataDto.TYPE_ID_C);

                SqlForm[] sqlForms = new SqlForm[2];
                sqlForms[0] = new SqlForm(titleSql, paramTitle);
                sqlForms[1] = new SqlForm(titleCSTMSql, paramTitleCSTM);

                DapperORM.ExecuteTransaction(sqlForms);
                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
                return(false);
            }
        }
        // async
        public bool CreateTitle(CreateTitleDataDto createTitleDataDto, string newId, string userID)
        {
            try
            {
                String            titleSql   = @"
                INSERT INTO TITLE(ID,NAME,NAME_USERTITLE,DESCRIPTION,CREATED_BY,MODIFIED_USER_ID)
                VALUES(@ID, @NAME, @NAME_USERTITLE, @DESCRIPTION, @CREATED_BY, @MODIFIED_USER_ID)";
                DynamicParameters paramTitle = new DynamicParameters();
                paramTitle.Add("@ID", new Guid(newId));
                paramTitle.Add("@NAME", createTitleDataDto.NAME);
                paramTitle.Add("@NAME_USERTITLE", createTitleDataDto.NAME_USERTITLE);
                paramTitle.Add("@DESCRIPTION", createTitleDataDto.DESCRIPTION);
                paramTitle.Add("@CREATED_BY", new Guid(userID));
                paramTitle.Add("@MODIFIED_USER_ID", new Guid(userID));

                String            titleCSTMSql   = @"
                INSERT INTO TITLE_CSTM(ID_C,TYPE_ID_C)
                VALUES(@ID_C, @TYPE_ID_C)";
                DynamicParameters paramTitleCSTM = new DynamicParameters();
                paramTitleCSTM.Add("@ID_C", new Guid(newId));
                paramTitleCSTM.Add("@TYPE_ID_C", createTitleDataDto.TYPE_ID_C);


                SqlForm[] sqlForms = new SqlForm[2];
                sqlForms[0] = new SqlForm(titleSql, paramTitle);
                sqlForms[1] = new SqlForm(titleCSTMSql, paramTitleCSTM);

                DapperORM.ExecuteTransaction(sqlForms);
                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
                return(false);
            }
        }
        public Guid UpdateUser(UpdateUserDto updateUserDto, string id, string modifiedBy)
        {
            try
            {
                // Check user name Exist
                bool checkUserName = CheckUserExist("USER_NAME", updateUserDto.USER_NAME, id);
                // 1: username exist, pick other name
                if (checkUserName)
                {
                    throw new Exception("USERNAME exist");
                }
                // Update
                List <User>       users      = new List <User>();
                List <Users_cstm> user_Cstms = new List <Users_cstm>();
                String            userSql    = "UPDATE USERS " +
                                               "SET PHONE_MOBILE = @PHONE_MOBILE ," +
                                               " EMAIL1 = @EMAIL1, " +
                                               " IS_ADMIN = @IS_ADMIN," +
                                               " STATUS = @STATUS, " +
                                               " LAST_NAME = @LAST_NAME, " +
                                               " FIRST_NAME = @FIRST_NAME," +
                                               " DATE_MODIFIED = @DATE_MODIFIED, " +
                                               " MODIFIED_USER_ID = @MODIFIEDBY" +
                                               " WHERE ID = @ID";
                String userCstmSql = "UPDATE USERS_CSTM " +
                                     "SET HR_ID_C = @HR_ID_C ," +
                                     " USER_TYPE_C = @USER_TYPE_C, " +
                                     " USER_TITLE_ID_C = @USER_TITLE_ID_C," +
                                     " ACCOUNT_NUMBER_C = @ACCOUNT_NUMBER_C, " +
                                     " REGION_ID_C = @REGION_ID_C, " +
                                     " ROLE_ID_C = @ROLE_ID_C," +
                                     " HO_TEN_C = @HO_TEN_C," +
                                     " AGENT_ID_C = @AGENT_ID_C" +
                                     " WHERE ID_C = @ID_C";
                DynamicParameters paramCstm = new DynamicParameters();
                paramCstm.Add("@ID_C", id);
                paramCstm.Add("@HR_ID_C", updateUserDto.HR_ID_C);

                paramCstm.Add("@USER_TYPE_C", updateUserDto.USER_TYPE_C);
                paramCstm.Add("@USER_TITLE_ID_C", updateUserDto.USER_TITLE_ID_C);
                paramCstm.Add("@ACCOUNT_NUMBER_C", updateUserDto.ACCOUNT_NUMBER_C);
                paramCstm.Add("@REGION_ID_C", updateUserDto.REGION_ID_C);
                paramCstm.Add("@ROLE_ID_C", updateUserDto.ROLE_ID_C);
                paramCstm.Add("@HO_TEN_C", updateUserDto.FIRST_NAME);
                paramCstm.Add("@AGENT_ID_C", updateUserDto.AGENT_ID_C);
                // update user
                DynamicParameters param = new DynamicParameters();
                param.Add("@ID", id);
                param.Add("@PHONE_MOBILE", updateUserDto.PHONE_MOBILE);
                param.Add("@EMAIL1", updateUserDto.EMAIL1);
                param.Add("@IS_ADMIN", updateUserDto.IS_ADMIN);
                param.Add("@DATE_MODIFIED", DateTime.Now);
                param.Add("@STATUS", updateUserDto.STATUS);
                param.Add("@LAST_NAME", updateUserDto.LAST_NAME);
                param.Add("@FIRST_NAME", updateUserDto.FIRST_NAME);
                param.Add("@MODIFIEDBY", modifiedBy);
                SqlForm[] sqlForms = new SqlForm[2];
                sqlForms[0] = new SqlForm(userSql, param);
                sqlForms[1] = new SqlForm(userCstmSql, paramCstm);
                // DapperORM.Execute(userSql, param);
                //DapperORM.Execute(userCstmSql, paramCstm);
                DapperORM.ExecuteTransaction(sqlForms);
                return(new Guid(id));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(new Guid("00000000-0000-0000-0000-000000000000"));
            }
        }
        //public async Task<Guid> CreateUserAsync(UpdateUserDto updateUserDto)
        //{
        //    Guid id = Guid.NewGuid();
        //    User user = GenUser(updateUserDto);
        //    Users_cstm user_cstm = GenUser_cstm(updateUserDto);
        //    try
        //    {
        //        user_cstm.ID_C = id;
        //        List<User> users = new List<User>();
        //        users.Add(user);
        //        user.DATE_ENTERED = DateTime.Now;
        //        user.DATE_MODIFIED = DateTime.Now;
        //        List<Users_cstm> user_Cstms = new List<Users_cstm>();
        //        user_Cstms.Add(user_cstm);
        //        String userSql = @"
        //        INSERT INTO USERS(ID,USER_NAME, EMAIL1, PHONE_MOBILE, IS_ADMIN,
        //        STATUS, LAST_NAME, FIRST_NAME)
        //        VALUES(@ID, @USER_NAME, @EMAIL1, @PHONE_MOBILE, @IS_ADMIN, @STATUS, @LAST_NAME,
        //        @FIRST_NAME)";
        //        DynamicParameters param = new DynamicParameters();
        //        param.Add("@ID", id);
        //        param.Add("@USER_NAME", user.USER_NAME);
        //        param.Add("@PHONE_MOBILE", user.PHONE_MOBILE);
        //        param.Add("@EMAIL1", user.EMAIL1);
        //        param.Add("@IS_ADMIN", user.IS_ADMIN);
        //        param.Add("@STATUS", user.STATUS);
        //        param.Add("@LAST_NAME", user.LAST_NAME);
        //        param.Add("@FIRST_NAME", user.FIRST_NAME);

        //        // INSERT CSTM
        //        String userCstmSql = @"
        //        INSERT INTO USERS_CSTM(ID_C,HR_ID_C, USER_TYPE_C, USER_TITLE_ID_C, ACCOUNT_NUMBER_C,
        //        REGION_ID_C, ROLE_ID_C, HO_TEN_C)
        //        VALUES(@ID_C, @HR_ID_C, @USER_TYPE_C, @USER_TITLE_ID_C, @ACCOUNT_NUMBER_C,@REGION_ID_C, @ROLE_ID_C, @HO_TEN_C
        //        )";
        //        DynamicParameters paramCstm = new DynamicParameters();
        //        paramCstm.Add("@ID_C", id);
        //        paramCstm.Add("@HR_ID_C", user_cstm.HR_ID_C);
        //        paramCstm.Add("@USER_TYPE_C", user_cstm.USER_TYPE_C);
        //        paramCstm.Add("@USER_TITLE_ID_C", user_cstm.USER_TITLE_ID_C);
        //        paramCstm.Add("@ACCOUNT_NUMBER_C", user_cstm.ACCOUNT_NUMBER_C);
        //        paramCstm.Add("@REGION_ID_C", user_cstm.REGION_ID_C);
        //        paramCstm.Add("@ROLE_ID_C", user_cstm.ROLE_ID_C);
        //        paramCstm.Add("@HO_TEN_C", user_cstm.HO_TEN_C);
        //        SqlForm[] sqlForms = new SqlForm[2];
        //        sqlForms[0] = new SqlForm(userSql, param);
        //        sqlForms[1] = new SqlForm(userCstmSql, paramCstm);
        //        //DapperORM.ExecuteTransaction(sqlForms);
        //        await WithConnection(async conn =>
        //        {
        //            await conn.ExecuteAsync(userSql,
        //                            new   {
        //                                ID = id,
        //                                USER_NAME = user.USER_NAME,
        //                                PHONE_MOBILE = user.PHONE_MOBILE,
        //                                EMAIL1 = user.EMAIL1,
        //                                IS_ADMIN = user.IS_ADMIN,
        //                                STATUS = user.EMPLOYEE_STATUS,
        //                                LAST_NAME = user.LAST_NAME,
        //                                FIRST_NAME = user.FIRST_NAME
        //                            });

        //            await conn.ExecuteAsync(userCstmSql,
        //                            new { ID_C = id, HR_ID_C = user_cstm.HR_ID_C, USER_TYPE_C = user_cstm.USER_TYPE_C, USER_TITLE_ID_C = user_cstm.USER_TITLE_ID_C,
        //                                ACCOUNT_NUMBER_C = user_cstm.ACCOUNT_NUMBER_C,
        //                                REGION_ID_C = user_cstm.REGION_ID_C,
        //                                ROLE_ID_C = user_cstm.ROLE_ID_C,
        //                                HO_TEN_C = user_cstm.HO_TEN_C
        //                            });
        //        });
        //        return id;
        //    }
        //    catch (Exception e)
        //    {
        //        throw e;
        //    }
        //}
        public Guid CreateUser(UpdateUserDto updateUserDto, string createdBy)
        {
            Guid       id        = Guid.NewGuid();
            User       user      = GenUser(updateUserDto);
            Users_cstm user_cstm = GenUser_cstm(updateUserDto);

            try
            {
                user_cstm.ID_C = id;
                bool checkUserName = CheckUserExist("USER_NAME", user.USER_NAME, null);
                // 1: username exist, pick other name
                if (checkUserName)
                {
                    throw new Exception("USERNAME_EXIST");
                }
                List <User> users = new List <User>();
                users.Add(user);
                user.DATE_ENTERED  = DateTime.Now;
                user.DATE_MODIFIED = DateTime.Now;
                List <Users_cstm> user_Cstms = new List <Users_cstm>();
                user_Cstms.Add(user_cstm);
                String            userSql = @"
                INSERT INTO USERS(ID,USER_NAME, EMAIL1, PHONE_MOBILE, IS_ADMIN,
                STATUS, LAST_NAME, FIRST_NAME, CREATED_BY)
                VALUES(@ID, @USER_NAME, @EMAIL1, @PHONE_MOBILE, @IS_ADMIN, @STATUS, @LAST_NAME,
                @FIRST_NAME, @CREATED_BY)";
                DynamicParameters param   = new DynamicParameters();
                param.Add("@ID", id);
                param.Add("@USER_NAME", user.USER_NAME);
                param.Add("@PHONE_MOBILE", user.PHONE_MOBILE);
                param.Add("@EMAIL1", user.EMAIL1);
                param.Add("@IS_ADMIN", user.IS_ADMIN);
                param.Add("@STATUS", user.STATUS);
                param.Add("@LAST_NAME", user.LAST_NAME);
                param.Add("@FIRST_NAME", user.FIRST_NAME);
                param.Add("@CREATED_BY", createdBy);

                // INSERT CSTM
                String            userCstmSql = @"
                INSERT INTO USERS_CSTM(ID_C,HR_ID_C, USER_TYPE_C, USER_TITLE_ID_C, ACCOUNT_NUMBER_C,
                REGION_ID_C, ROLE_ID_C, HO_TEN_C, AGENT_ID_C)
                VALUES(@ID_C, @HR_ID_C, @USER_TYPE_C, @USER_TITLE_ID_C, @ACCOUNT_NUMBER_C,@REGION_ID_C, @ROLE_ID_C, @HO_TEN_C, @AGENT_ID_C
                )";
                DynamicParameters paramCstm   = new DynamicParameters();
                paramCstm.Add("@ID_C", id);
                paramCstm.Add("@HR_ID_C", user_cstm.HR_ID_C);
                paramCstm.Add("@USER_TYPE_C", user_cstm.USER_TYPE_C);
                paramCstm.Add("@USER_TITLE_ID_C", user_cstm.USER_TITLE_ID_C);
                paramCstm.Add("@ACCOUNT_NUMBER_C", user_cstm.ACCOUNT_NUMBER_C);
                paramCstm.Add("@REGION_ID_C", user_cstm.REGION_ID_C);
                paramCstm.Add("@ROLE_ID_C", user_cstm.ROLE_ID_C);
                paramCstm.Add("@HO_TEN_C", user_cstm.HO_TEN_C);
                paramCstm.Add("@AGENT_ID_C", user_cstm.AGENT_ID_C);
                SqlForm[] sqlForms = new SqlForm[2];
                sqlForms[0] = new SqlForm(userSql, param);
                sqlForms[1] = new SqlForm(userCstmSql, paramCstm);
                DapperORM.ExecuteTransaction(sqlForms);
                return(id);
            }
            catch (Exception e)
            {
                return(new Guid("00000000-0000-0000-0000-000000000000"));
            }
        }
Exemplo n.º 7
0
 public DisplayMessage(SqlForm form)
 {
     this.form = form;
 }
Exemplo n.º 8
0
        //chưa haofn thành
        public ResponseForm <string> Update(UpdateBracnhsDto branchs, string USER_ID)
        {
            if (!string.IsNullOrWhiteSpace(branchs.NAME))
            {
                try
                {
                    if (string.IsNullOrEmpty(branchs.ID))
                    {
                        DynamicParameters param = new DynamicParameters();
                        Guid   id = Guid.NewGuid();
                        string query_update_branchs = "insert into BRANCHS(ID,NAME , SHORT_NAME, RANK,REGION_ID, PROVINE_NAME, BANK_STRUCT,DATE_MODIFIED,MODIFIED_USER_ID,CREATED_BY,DATE_ENTERED) values (@ID, @NAME , @SHORT_NAME, @RANK,@REGION_ID, @PROVINE_NAME, @BANK_STRUCT,@DATE_MODIFIED,@MODIFIED_USER_ID,@CREATED_BY,@DATE_ENTERED)";
                        param.Add("@ID", id);
                        param.Add("@NAME", branchs.NAME);
                        param.Add("@SHORT_NAME", branchs.SHORT_NAME);
                        param.Add("@RANK", branchs.RANK);
                        param.Add("@REGION_ID", new Guid(branchs.REGION_ID));
                        param.Add("@PROVINE_NAME", branchs.PROVINE_NAME);
                        param.Add("@BANK_STRUCT", branchs.BANK_STRUCT);
                        param.Add("@DATE_MODIFIED", DateTime.Now);
                        param.Add("@MODIFIED_USER_ID", USER_ID);
                        param.Add("@CREATED_BY", USER_ID);

                        param.Add("@DATE_ENTERED", DateTime.Now);


                        string            query_update_cstm = "insert into BRANCHS_CSTM (ID_C, REGION_GROUP_C, LOCAL_GROUP_C) values(@ID_C,@REGION_GROUP_C,@LOCAL_GROUP_C)";
                        DynamicParameters param_cstm        = new DynamicParameters();
                        param_cstm.Add("@ID_C", id);
                        param_cstm.Add("@REGION_GROUP_C", new Guid(branchs.REGION_GROUP_C));
                        param_cstm.Add("@LOCAL_GROUP_C", new Guid(branchs.LOCAL_GROUP_C));
                        SqlForm[] sqlForms = new SqlForm[2];
                        sqlForms[0] = new SqlForm(query_update_branchs, param);
                        sqlForms[1] = new SqlForm(query_update_cstm, param_cstm);
                        DapperORM.ExecuteTransaction(sqlForms);
                        return(new ResponseForm <string>(id.ToString(), "ok", 200));
                    }
                    else
                    {
                        DynamicParameters param = new DynamicParameters();
                        string            query_update_branchs = "Update dbo.BRANCHS set DATE_MODIFIED = @DATE_MODIFIED,MODIFIED_USER_ID = @MODIFIED_USER_ID, NAME = @NAME, SHORT_NAME = @SHORT_NAME, RANK = @RANK, REGION_ID = @REGION_ID, PROVINE_NAME = @PROVINE_NAME, BANK_STRUCT = @BANK_STRUCT where ID = @id ";
                        param.Add("@id", new Guid(branchs.ID));
                        param.Add("@NAME", branchs.NAME);
                        param.Add("@SHORT_NAME", branchs.SHORT_NAME);
                        param.Add("@RANK", branchs.RANK);
                        param.Add("@REGION_ID", new Guid(branchs.REGION_ID));
                        param.Add("@PROVINE_NAME", branchs.PROVINE_NAME);
                        param.Add("@BANK_STRUCT", branchs.BANK_STRUCT);
                        param.Add("@DATE_MODIFIED", DateTime.Now);
                        param.Add("@MODIFIED_USER_ID", USER_ID);
                        DapperORM.ExcecuteNonReturn(query_update_branchs, param);

                        string            query_update_cstm = "Update BRANCHS_CSTM set REGION_GROUP_C = @REGION_GROUP_C , LOCAL_GROUP_C = @local_group_c where ID_C = @id";
                        DynamicParameters param_cstm        = new DynamicParameters();
                        param_cstm.Add("@id", new Guid(branchs.ID));
                        param_cstm.Add("@REGION_GROUP_C", new Guid(branchs.REGION_GROUP_C));
                        param_cstm.Add("@local_group_c", new Guid(branchs.LOCAL_GROUP_C));
                        DapperORM.ExcecuteNonReturn(query_update_cstm, param_cstm);
                        return(new ResponseForm <string>(branchs.ID.ToString(), "ok", 200));
                    }
                }
                catch (Exception e)
                {
                    return(new ResponseForm <string>("0", e.Message, 600));
                }
            }
            else
            {
                return(new ResponseForm <string>("0", "NAME is not null", 400));
            }
        }
Exemplo n.º 9
0
 public QueryHandler(SqlForm form)
 {
     _messenger      = new DisplayMessage(form);
     subQueryHandler = new SubQueryHandler();
 }