コード例 #1
0
        private PartnerStatusLog ConvertDataRowToPartnerStatusLog(DataRow row)
        {
            var obj = new PartnerStatusLog();

            obj.Id   = row["log_id"] == DBNull.Value ? -1 : int.Parse(row["log_id"].ToString());
            obj.Note = row["note"] == DBNull.Value ? string.Empty : row["note"].ToString();
            var partnerAccount = row["partner_acc"] == DBNull.Value ? -1 : int.Parse(row["partner_acc"].ToString());

            obj.Partner = partnerManager.GetPartnerByAccount(partnerAccount);
            var oldStatus = row["old_status"] == DBNull.Value ? -1 : int.Parse(row["old_status"].ToString());

            obj.OldStatus = new PartnerStatusRepo(db).GetStatus(oldStatus);
            var newStatus = row["new_status"] == DBNull.Value ? -1 : int.Parse(row["new_status"].ToString());

            obj.NewStatus         = new PartnerStatusRepo(db).GetStatus(newStatus);
            obj.CreatedOn         = row["createdon"] == DBNull.Value ? DateTime.MinValue : DateTime.Parse(row["createdon"].ToString());
            obj.NewStatusExpireOn = row["newstatus_expireon"] == DBNull.Value ? DateTime.MinValue : DateTime.Parse(row["newstatus_expireon"].ToString());
            var createdAccount = row["createdbyacc"] == DBNull.Value ? -1 : int.Parse(row["createdbyacc"].ToString());
            var creator        = partnerManager.GetPartnerByAccount(createdAccount);

            obj.CreatedBy.Id      = creator.Id;
            obj.CreatedBy.Account = creator.Account;
            obj.CreatedBy.Name    = creator.Name;
            return(obj);
        }
コード例 #2
0
        public OpertionResult Create(PartnerStatusLog log)
        {
            try
            {
                #region Parameters
                var parameters = new List <OracleParameter> {
                    new OracleParameter {
                        ParameterName = "retVal", OracleDbType = OracleDbType.Int32, Direction = ParameterDirection.ReturnValue
                    },
                    new OracleParameter {
                        ParameterName = "v_createdby", OracleDbType = OracleDbType.Varchar2, Value = log.CreatedBy.Id
                    },
                    new OracleParameter {
                        ParameterName = "v_createdbyacc", OracleDbType = OracleDbType.Int32, Value = log.CreatedBy.Account
                    },
                    new OracleParameter {
                        ParameterName = "v_partner_id", OracleDbType = OracleDbType.Varchar2, Value = log.Partner.Id
                    },
                    new OracleParameter {
                        ParameterName = "v_partner_acc", OracleDbType = OracleDbType.Int32, Value = log.Partner.Account
                    },
                    new OracleParameter {
                        ParameterName = "v_old_status", OracleDbType = OracleDbType.Int32, Value = log.OldStatus.Id
                    },
                    new OracleParameter {
                        ParameterName = "v_new_status", OracleDbType = OracleDbType.Int32, Value = log.NewStatus.Id
                    },
                    new OracleParameter {
                        ParameterName = "v_note", OracleDbType = OracleDbType.NVarchar2, Value = log.Note
                    },
                    new OracleParameter {
                        ParameterName = "v_newstatus_expireon", OracleDbType = OracleDbType.Date, Value = log.NewStatusExpireOn
                    }
                };
                #endregion
                db.ExecuteStoredProc("pk_infra.fn_create_partnerstatus_log", parameters);
                var result = int.Parse(parameters.Find(x => x.ParameterName == "retVal").Value.ToString());

                if (result > 0)
                {
                    return(new OpertionResult {
                        AffectedCount = result, Success = true, Error = string.Empty
                    });
                }
                else
                {
                    return(new OpertionResult {
                        AffectedCount = result, Success = false, Error = string.Empty
                    });
                }
            }
            catch (Exception ex)
            {
                return(new OpertionResult {
                    AffectedCount = -1, Success = false, Error = ex.Message
                });
            }
        }