コード例 #1
0
        public void Update(BOL_EDI_ACCOUNT oEDI_ACCOUNT, string CURRENT_DATETIME, string CURRENT_USER, out String strMsg)
        {
            //handle Null value at where conditions
            strUpdate = Utility.StringUtil.handleNullStringDate(strUpdate, "@UPDATED_AT", oEDI_ACCOUNT.UPDATED_AT_RAW);

            ConnectionMaster oMaster = new ConnectionMaster(strConnectionString, strUpdate);

            oMaster.crudCommand.Parameters.Add(new SqlParameter("@CONSIGN_FLG", oEDI_ACCOUNT.CONSIGN_FLG));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@LOGIN_TYPE", oEDI_ACCOUNT.LOGIN_TYPE));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@MAKER1", oEDI_ACCOUNT.MAKER1));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@MAKER2", oEDI_ACCOUNT.MAKER2));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@MAKER3", oEDI_ACCOUNT.MAKER3));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@MAKER4", oEDI_ACCOUNT.MAKER4));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@MAKER5", oEDI_ACCOUNT.MAKER5));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@MAKER6", oEDI_ACCOUNT.MAKER6));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@MAKER7", oEDI_ACCOUNT.MAKER7));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@MAKER8", oEDI_ACCOUNT.MAKER8));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@MAKER9", oEDI_ACCOUNT.MAKER9));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@MAKER10", oEDI_ACCOUNT.MAKER10));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@ADM_USER_ID", oEDI_ACCOUNT.ADM_USER_ID));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@ADM_PASSWORD", oEDI_ACCOUNT.ADM_PASSWORD));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@ADM_PASSWORD_HASHED", oEDI_ACCOUNT.ADM_PASSWORD_HASHED));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@ATDL_USER_ID", oEDI_ACCOUNT.ATDL_USER_ID));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@ATDL_PASSWORD", oEDI_ACCOUNT.ATDL_PASSWORD));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@ATDL_PASSWORD_HASHED", oEDI_ACCOUNT.ATDL_PASSWORD_HASHED));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@SSHGW_USER_ID", oEDI_ACCOUNT.SSHGW_USER_ID));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@SSHGW_PUBLIC_KEY", oEDI_ACCOUNT.SSHGW_PUBLIC_KEY));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@CURRENT_DATETIME", CURRENT_DATETIME));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@UPDATED_AT", oEDI_ACCOUNT.UPDATED_AT_RAW != null ? oEDI_ACCOUNT.UPDATED_AT_RAW : (object)DBNull.Value));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@CURRENT_USER", CURRENT_USER));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@EDI_ACCOUNT", oEDI_ACCOUNT.EDI_ACCOUNT));
            oMaster.ExcuteQuery(2, out strMsg);
        }
コード例 #2
0
        public void Insert(BOL_EDI_ACCOUNT oEDI_ACCOUNT, string CURRENT_TIME, string CURRENT_USER, out String strMsg)
        {
            ConnectionMaster oMaster = new ConnectionMaster(strConnectionString, strInsert);

            oMaster.crudCommand.Parameters.Add(new SqlParameter("@EDI_ACCOUNT", oEDI_ACCOUNT.EDI_ACCOUNT));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@COMPANY_NO_BOX", oEDI_ACCOUNT.COMPANY_NO_BOX));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@CONSIGN_FLG", oEDI_ACCOUNT.CONSIGN_FLG));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@LOGIN_TYPE", oEDI_ACCOUNT.LOGIN_TYPE));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@MAKER1", oEDI_ACCOUNT.MAKER1));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@MAKER2", oEDI_ACCOUNT.MAKER2));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@MAKER3", oEDI_ACCOUNT.MAKER3));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@MAKER4", oEDI_ACCOUNT.MAKER4));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@MAKER5", oEDI_ACCOUNT.MAKER5));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@MAKER6", oEDI_ACCOUNT.MAKER6));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@MAKER7", oEDI_ACCOUNT.MAKER7));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@MAKER8", oEDI_ACCOUNT.MAKER8));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@MAKER9", oEDI_ACCOUNT.MAKER9));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@MAKER10", oEDI_ACCOUNT.MAKER10));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@ADM_USER_ID", oEDI_ACCOUNT.ADM_USER_ID));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@ADM_PASSWORD", oEDI_ACCOUNT.ADM_PASSWORD));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@ADM_PASSWORD_HASHED", oEDI_ACCOUNT.ADM_PASSWORD_HASHED));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@ATDL_USER_ID", oEDI_ACCOUNT.ATDL_USER_ID));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@ATDL_PASSWORD", oEDI_ACCOUNT.ATDL_PASSWORD));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@ATDL_PASSWORD_HASHED", oEDI_ACCOUNT.ATDL_PASSWORD_HASHED));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@SSHGW_USER_ID", oEDI_ACCOUNT.SSHGW_USER_ID));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@SSHGW_PUBLIC_KEY", oEDI_ACCOUNT.SSHGW_PUBLIC_KEY));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@CURRENT_TIME", CURRENT_TIME));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@CURRENT_USER", CURRENT_USER));
            oMaster.ExcuteQuery(6, out strMsg);
        }
コード例 #3
0
        public bool IsAlreadyUpdated(BOL_EDI_ACCOUNT oEDI_ACCOUNT, out string strMsg)
        {
            //handle Null value at where conditions
            strSearchWithKeyAndUpdated_at = Utility.StringUtil.handleNullStringDate(strSearchWithKeyAndUpdated_at, "@UPDATED_AT", oEDI_ACCOUNT.UPDATED_AT_RAW);

            ConnectionMaster oMaster = new ConnectionMaster(strConnectionString, strSearchWithKeyAndUpdated_at);

            oMaster.crudCommand.Parameters.Add(new SqlParameter("@EDI_ACCOUNT", oEDI_ACCOUNT.EDI_ACCOUNT));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@UPDATED_AT", oEDI_ACCOUNT.UPDATED_AT_RAW));
            oMaster.ExcuteQuery(4, out strMsg);

            int count;

            try
            {
                count = int.Parse(oMaster.dtExcuted.Rows[0][0].ToString());
            }
            catch (Exception)
            {
                count = 0;
            }

            if (count <= 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        private BOL_EDI_ACCOUNT GetEDI_ACCOUNT(USAGE_INFO_REGISTRATION oUSAGE_INFO_REG)
        {
            BOL_EDI_ACCOUNT oEDI_ACCOUNT = new BOL_EDI_ACCOUNT();

            oEDI_ACCOUNT.EDI_ACCOUNT          = oUSAGE_INFO_REG.EDI_ACCOUNT;
            oEDI_ACCOUNT.COMPANY_NO_BOX       = oUSAGE_INFO_REG.COMPNAY_NO_BOX;
            oEDI_ACCOUNT.CONSIGN_FLG          = oUSAGE_INFO_REG.CONSIGN_FLG;
            oEDI_ACCOUNT.LOGIN_TYPE           = oUSAGE_INFO_REG.LOGIN_TYPE;
            oEDI_ACCOUNT.MAKER1               = oUSAGE_INFO_REG.MAKER1;
            oEDI_ACCOUNT.MAKER2               = oUSAGE_INFO_REG.MAKER2;
            oEDI_ACCOUNT.MAKER3               = oUSAGE_INFO_REG.MAKER3;
            oEDI_ACCOUNT.MAKER4               = oUSAGE_INFO_REG.MAKER4;
            oEDI_ACCOUNT.MAKER5               = oUSAGE_INFO_REG.MAKER5;
            oEDI_ACCOUNT.MAKER6               = oUSAGE_INFO_REG.MAKER6;
            oEDI_ACCOUNT.MAKER7               = oUSAGE_INFO_REG.MAKER7;
            oEDI_ACCOUNT.MAKER8               = oUSAGE_INFO_REG.MAKER8;
            oEDI_ACCOUNT.MAKER9               = oUSAGE_INFO_REG.MAKER9;
            oEDI_ACCOUNT.MAKER10              = oUSAGE_INFO_REG.MAKER10;
            oEDI_ACCOUNT.ADM_USER_ID          = oUSAGE_INFO_REG.ADM_USER_ID;
            oEDI_ACCOUNT.ADM_PASSWORD         = oUSAGE_INFO_REG.ADM_PASSWORD;
            oEDI_ACCOUNT.ADM_PASSWORD_HASHED  = Crypto.HashPassword(oEDI_ACCOUNT.ADM_PASSWORD);
            oEDI_ACCOUNT.ATDL_USER_ID         = oUSAGE_INFO_REG.ATDL_USER_ID;
            oEDI_ACCOUNT.ATDL_PASSWORD        = oUSAGE_INFO_REG.ATDL_PASSWORD;
            oEDI_ACCOUNT.ATDL_PASSWORD_HASHED = Crypto.HashPassword(oEDI_ACCOUNT.ATDL_PASSWORD);
            oEDI_ACCOUNT.SSHGW_USER_ID        = oUSAGE_INFO_REG.SSHGW_USER_ID;
            oEDI_ACCOUNT.SSHGW_PUBLIC_KEY     = oUSAGE_INFO_REG.SSHGW_PUBLIC_KEY;
            oEDI_ACCOUNT.CREATED_AT           = oUSAGE_INFO_REG.UPDATED_BY;
            oEDI_ACCOUNT.UPDATED_AT           = oUSAGE_INFO_REG.UPDATED_AT;
            oEDI_ACCOUNT.UPDATED_AT_RAW       = oUSAGE_INFO_REG.UPDATED_AT_RAW;
            oEDI_ACCOUNT.UPDATED_BY           = oUSAGE_INFO_REG.UPDATED_BY;

            return(oEDI_ACCOUNT);
        }
        private void HandleModify(USAGE_INFO_REGISTRATION oUSAGE_INFO_REG, DataRow row)
        {
            string strMsg = "";

            //Get EDI_ACCOUNT object
            BOL_EDI_ACCOUNT oEDI_ACCOUNT = GetEDI_ACCOUNT(oUSAGE_INFO_REG);

            EDI_ACCOUNT DAL_EDI_ACCOUNT = new EDI_ACCOUNT(con);

            if (!DAL_EDI_ACCOUNT.IsAlreadyUpdated(oEDI_ACCOUNT, out strMsg)) // If updated_at is not already modified
            {
                //insert the record
                DAL_EDI_ACCOUNT.Update(oEDI_ACCOUNT, CURRENT_DATETIME, CURRENT_USER, out strMsg);
            }
            else
            {
                //already use in another process
                ResponseUtility.ReturnFailMessage(row);
                return;
            }

            //return message and MK value
            if (String.IsNullOrEmpty(strMsg)) //success
            {
                ResponseUtility.ReturnSuccessMessage(row, UPDATED_AT_DATETIME, CURRENT_DATETIME, CURRENT_USER);
            }
            else //failed
            {
                ResponseUtility.ReturnFailMessage(row);
            }
        }
        private void HandleDelete(USAGE_INFO_REGISTRATION oUSAGE_INFO_REG, DataRow row)
        {
            string strMsg = "";

            using (TransactionScope dbTxn = new TransactionScope())
            {
                //GET EDI ACCOUNT OBJECT
                BOL_EDI_ACCOUNT oEDI_ACCOUNT = GetEDI_ACCOUNT(oUSAGE_INFO_REG);

                EDI_ACCOUNT DAL_EDI_ACCOUNT = new EDI_ACCOUNT(con);

                if (!DAL_EDI_ACCOUNT.IsAlreadyUpdated(oEDI_ACCOUNT, out strMsg)) // IF updated_at is not already modified
                {
                    //delete the record
                    DAL_EDI_ACCOUNT.Delete(oEDI_ACCOUNT, out strMsg);
                }
                else
                {
                    dbTxn.Dispose();
                    ResponseUtility.ReturnFailMessage(row);
                    return;
                }

                //return message and MK value
                if (String.IsNullOrEmpty(strMsg)) //success
                {
                    dbTxn.Complete();
                    ResponseUtility.ReturnDeleteSuccessMessage(row);
                }
                else //failed
                {
                    ResponseUtility.ReturnFailMessage(row);
                }
            }
        }
コード例 #7
0
        public void Delete(BOL_EDI_ACCOUNT oEDI_ACCOUNT, out String strMsg)
        {
            //handle Null value at where conditions
            strDelete = Utility.StringUtil.handleNullStringDate(strDelete, "@UPDATED_AT", oEDI_ACCOUNT.UPDATED_AT);

            ConnectionMaster oMaster = new ConnectionMaster(strConnectionString, strDelete);

            oMaster.crudCommand.Parameters.Add(new SqlParameter("@EDI_ACCOUNT", oEDI_ACCOUNT.EDI_ACCOUNT));
            oMaster.crudCommand.Parameters.Add(new SqlParameter("@UPDATED_AT", oEDI_ACCOUNT.UPDATED_AT_RAW));
            oMaster.ExcuteQuery(3, out strMsg);
        }
        private void HandleInsert(USAGE_INFO_REGISTRATION oUSAGE_INFO_REG, string OPERATION, DataRow row)
        {
            string strMsg = "";

            //Search in EDI_CANDICATE
            BOL_EDI_CANDIDATE oEDI_CANDIDATE = new BOL_EDI_CANDIDATE();

            EDI_CANDIDATE DAL_EDI_CANDICATE = new EDI_CANDIDATE(con);
            DataTable     dtUseFLG          = DAL_EDI_CANDICATE.GetUseFLG(oUSAGE_INFO_REG.EDI_ACCOUNT, out strMsg);

            using (TransactionScope dbTxn = new TransactionScope())
            {
                //Prepare EDI CANDIDATE
                oEDI_CANDIDATE = GetEDI_CANDIDATE(oUSAGE_INFO_REG);


                if (dtUseFLG.Rows.Count == 0)
                {
                    //Insert AS USED
                    DAL_EDI_CANDICATE.Insert(oEDI_CANDIDATE, CURRENT_DATETIME, CURRENT_USER, out strMsg);
                }
                else
                {
                    if (dtUseFLG.Rows[0]["USED_FLG"].ToString() == "*") //if record is already used
                    {
                        ResponseUtility.ReturnFailMessage(row, Utility.Messages.Jimugo.E000WB013);
                        return;
                    }
                    else
                    {
                        //set used flage
                        oEDI_CANDIDATE.USED_FLG = "*";
                        //Update as USED
                        DAL_EDI_CANDICATE.Update(oEDI_CANDIDATE, CURRENT_DATETIME, CURRENT_USER, out strMsg);
                    }
                }

                EDI_ACCOUNT     DAL_EDI_ACCOUNT = new EDI_ACCOUNT(con);
                BOL_EDI_ACCOUNT oEDI_ACCOUNT    = GetEDI_ACCOUNT(oUSAGE_INFO_REG);

                if (DAL_EDI_ACCOUNT.IsCompanyNoBoxAlreadyRegistered(oEDI_ACCOUNT.COMPANY_NO_BOX, out strMsg))
                {
                    ResponseUtility.ReturnFailMessage(row, String.Format(Utility.Messages.Jimugo.E000ZZ038, "会社番号+BOX"));
                    return;
                }

                if (DAL_EDI_ACCOUNT.IsEDIAccountAlreadyRegistered(oEDI_ACCOUNT.EDI_ACCOUNT, out strMsg))
                {
                    ResponseUtility.ReturnFailMessage(row, String.Format(Utility.Messages.Jimugo.E000ZZ038, "EDIアカウント"));
                    return;
                }

                DAL_EDI_ACCOUNT.Insert(oEDI_ACCOUNT, CURRENT_DATETIME, CURRENT_USER, out strMsg);

                #region ASSIGN_MK_VALUE_AND_MESSAGES

                if (String.IsNullOrEmpty(strMsg)) //success
                {
                    dbTxn.Complete();
                    ResponseUtility.ReturnSuccessMessage(row, UPDATED_AT_DATETIME, CURRENT_DATETIME, CURRENT_USER);
                }
                else //failed
                {
                    ResponseUtility.ReturnFailMessage(row);
                }
            }
            #endregion
        }