Ejemplo n.º 1
0
        /// <summary>
        /// Load client object
        /// </summary>
        /// <param name="reader"></param>
        private static void LoadClientObject(SqlDataReader reader, ClientExtraInformation clientExtraInfo)
        {
            clientExtraInfo.UID = Convert.ToInt32(reader[FieldName.UID]);
            try { clientExtraInfo.ActionPlanDate = Convert.ToDateTime(reader[FieldName.ActionPlanDate].ToString()); }
            catch { clientExtraInfo.ActionPlanDate = Utils.MinDate; }
            try { clientExtraInfo.CertificationTargetDate = Convert.ToDateTime(reader[FieldName.CertificationTargetDate].ToString()); }
            catch { clientExtraInfo.CertificationTargetDate = Utils.MinDate; }
            try { clientExtraInfo.DateToEnterOnPolicies = Convert.ToDateTime(reader[FieldName.DateToEnterOnPolicies].ToString()); }
            catch { clientExtraInfo.DateToEnterOnPolicies = Utils.MinDate; }
            clientExtraInfo.FKClientUID = Convert.ToInt32(reader[FieldName.FKClientUID]);
            clientExtraInfo.OperationalMeetingsFrequency = (reader[FieldName.OperationalMeetingsFrequency].ToString());
            clientExtraInfo.ProjectMeetingsFrequency     = (reader[FieldName.ProjectMeetingsFrequency].ToString());

            clientExtraInfo.RegionsOfOperation = (reader[FieldName.RegionsOfOperation].ToString());
            clientExtraInfo.ScopeOfServices    = (reader[FieldName.ScopeOfServices].ToString());
            clientExtraInfo.TimeTrading        = (reader[FieldName.TimeTrading].ToString());

            // Audit Info
            //
            try { clientExtraInfo.UpdateDateTime = Convert.ToDateTime(reader[FieldName.UpdateDateTime].ToString()); }
            catch { clientExtraInfo.UpdateDateTime = DateTime.Now; }
            try { clientExtraInfo.CreationDateTime = Convert.ToDateTime(reader[FieldName.CreationDateTime].ToString()); }
            catch { clientExtraInfo.CreationDateTime = DateTime.Now; }
            try { clientExtraInfo.IsVoid = reader[FieldName.IsVoid].ToString(); }
            catch { clientExtraInfo.IsVoid = "N"; }
            try { clientExtraInfo.UserIdCreatedBy = reader[FieldName.UserIdCreatedBy].ToString(); }
            catch { clientExtraInfo.UserIdCreatedBy = "N"; }
            try { clientExtraInfo.UserIdUpdatedBy = reader[FieldName.UserIdCreatedBy].ToString(); }
            catch { clientExtraInfo.UserIdCreatedBy = "N"; }
            clientExtraInfo.RecordVersion = Convert.ToInt32(reader[FieldName.RecordVersion]);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Update client details
        /// </summary>
        /// <returns></returns>
        internal static ResponseStatus Update(
            HeaderInfo headerInfo,
            ClientExtraInformation clientExtraInfo)
        {
            var response = new ResponseStatus {
                ReturnCode = 1, ReasonCode = 1, Message = "Client Updated Successfully."
            };

            using (var connection = new SqlConnection(ConnString.ConnectionString))
            {
                var commandString = (
                    "UPDATE [ClientExtraInformation] " +
                    " SET  " +
                    FieldName.ActionPlanDate + " = @" + FieldName.ActionPlanDate + ", " +
                    FieldName.CertificationTargetDate + " = @" + FieldName.CertificationTargetDate + ", " +
                    FieldName.DateToEnterOnPolicies + " = @" + FieldName.DateToEnterOnPolicies + ", " +
                    FieldName.OperationalMeetingsFrequency + " = @" + FieldName.OperationalMeetingsFrequency + ", " +
                    FieldName.ProjectMeetingsFrequency + " = @" + FieldName.ProjectMeetingsFrequency + ", " +
                    FieldName.RecordVersion + " = @" + FieldName.RecordVersion + ", " +
                    FieldName.RegionsOfOperation + " = @" + FieldName.RegionsOfOperation + ", " +
                    FieldName.ScopeOfServices + " = @" + FieldName.ScopeOfServices + ", " +
                    FieldName.TimeTrading + " = @" + FieldName.TimeTrading + ", " +
                    FieldName.IsVoid + " = @" + FieldName.IsVoid + ", " +
                    FieldName.UpdateDateTime + " = @" + FieldName.UpdateDateTime + ", " +
                    FieldName.UserIdUpdatedBy + " = @" + FieldName.UserIdUpdatedBy +
                    "    WHERE FKClientUID = @FKClientUID "
                    );


                clientExtraInfo.RecordVersion++;
                clientExtraInfo.UpdateDateTime  = DateTime.Now;
                clientExtraInfo.UserIdUpdatedBy = headerInfo.UserID;
                clientExtraInfo.IsVoid          = "N";

                using (var command = new SqlCommand(
                           cmdText: commandString,
                           connection: connection))
                {
                    AddSQLParameters(command, FCMConstant.SQLAction.UPDATE, clientExtraInfo);

                    try
                    {
                        connection.Open();
                        command.ExecuteNonQuery();
                    }
                    catch (Exception ex)
                    {
                        LogFile.WriteToTodaysLogFile(ex.ToString(), headerInfo.UserID);

                        response.ReturnCode = -0020;
                        response.ReasonCode = 0001;
                        response.Message    = "Error saving Client Extra Information. " + ex.ToString();
                        return(response);
                    }
                }
            }
            return(response);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Get Client Extra Information
        /// </summary>
        public static ResponseStatus Read(HeaderInfo headerInfo, int clientUID)
        {
            ResponseStatus response = new ResponseStatus();

            response.ReturnCode = 1;
            response.ReasonCode = 1;
            response.Message    = "Successful";

            ClientExtraInformation clientExtraInfo = new ClientExtraInformation();

            clientExtraInfo.FKClientUID = clientUID;
            clientExtraInfo.Read();

            response.Contents = clientExtraInfo;

            return(response);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Add SQL Parameters
        /// </summary>
        /// <param name="_uid"></param>
        /// <param name="command"></param>
        /// <param name="action"></param>
        private static void AddSQLParameters(SqlCommand command, string action, ClientExtraInformation clientExtraInfo)
        {
            command.Parameters.Add("@UID", SqlDbType.BigInt).Value                           = clientExtraInfo.UID;
            command.Parameters.Add("@FKClientUID", SqlDbType.VarChar).Value                  = clientExtraInfo.FKClientUID;
            command.Parameters.Add("@ActionPlanDate", SqlDbType.Date).Value                  = clientExtraInfo.ActionPlanDate;
            command.Parameters.Add("@CertificationTargetDate", SqlDbType.Date).Value         = clientExtraInfo.CertificationTargetDate;
            command.Parameters.Add("@DateToEnterOnPolicies", SqlDbType.Date).Value           = clientExtraInfo.DateToEnterOnPolicies;
            command.Parameters.Add("@OperationalMeetingsFrequency", SqlDbType.VarChar).Value = clientExtraInfo.OperationalMeetingsFrequency;
            command.Parameters.Add("@ProjectMeetingsFrequency", SqlDbType.VarChar).Value     = clientExtraInfo.ProjectMeetingsFrequency;
            command.Parameters.Add("@RegionsOfOperation", SqlDbType.VarChar).Value           = clientExtraInfo.RegionsOfOperation;
            command.Parameters.Add("@ScopeOfServices", SqlDbType.VarChar).Value              = clientExtraInfo.ScopeOfServices;
            command.Parameters.Add("@TimeTrading", SqlDbType.VarChar).Value                  = clientExtraInfo.TimeTrading;

            command.Parameters.Add("@UpdateDateTime", SqlDbType.DateTime).Value = clientExtraInfo.UpdateDateTime;
            command.Parameters.Add("@UserIdUpdatedBy", SqlDbType.VarChar).Value = clientExtraInfo.UserIdUpdatedBy;
            command.Parameters.Add("@IsVoid", SqlDbType.VarChar).Value          = clientExtraInfo.IsVoid;
            command.Parameters.Add("@RecordVersion", SqlDbType.Int).Value       = clientExtraInfo.RecordVersion;

            if (action == FCMConstant.SQLAction.CREATE)
            {
                command.Parameters.Add("@CreationDateTime", SqlDbType.DateTime, 8).Value = clientExtraInfo.CreationDateTime;
                command.Parameters.Add("@UserIdCreatedBy", SqlDbType.VarChar).Value      = clientExtraInfo.UserIdCreatedBy;
            }
        }
Ejemplo n.º 5
0
        // -----------------------------------------------------
        //    Add new Client
        // -----------------------------------------------------
        public static ResponseStatus Insert(
            HeaderInfo headerInfo,
            ClientExtraInformation clientExtraInfo,
            SqlConnection connection)
        {
            ResponseStatus response = new ResponseStatus();

            response.ReturnCode = 1;
            response.ReasonCode = 1;
            response.Message    = "Client Added Successfully";

            int _uid = 0;

            int nextUID = GetLastUID() + 1; // 2010100000

            clientExtraInfo.UID = nextUID;
            DateTime _now = DateTime.Today;

            clientExtraInfo.RecordVersion    = 1;
            clientExtraInfo.IsVoid           = "N";
            clientExtraInfo.CreationDateTime = headerInfo.CurrentDateTime;
            clientExtraInfo.UpdateDateTime   = headerInfo.CurrentDateTime;
            clientExtraInfo.UserIdCreatedBy  = headerInfo.UserID;
            clientExtraInfo.UserIdUpdatedBy  = headerInfo.UserID;

            var commandString =
                (
                    "INSERT INTO [ClientExtraInformation] " +
                    "(" +
                    ClientFieldString() +
                    ")" +
                    " VALUES " +
                    "( @UID     " +
                    ", @FKClientUID    " +
                    ", @DateToEnterOnPolicies    " +
                    ", @ScopeOfServices " +
                    ", @ActionPlanDate " +
                    ", @CertificationTargetDate " +
                    ", @TimeTrading " +
                    ", @RegionsOfOperation " +
                    ", @OperationalMeetingsFrequency " +
                    ", @ProjectMeetingsFrequency " +
                    ", @IsVoid " +
                    ", @RecordVersion " +
                    ", @UpdateDateTime " +
                    ", @UserIdUpdatedBy " +
                    ", @CreationDateTime  " +
                    ", @UserIdCreatedBy ) "
                );



            using (var command = new SqlCommand(commandString, connection))
            {
                clientExtraInfo.RecordVersion = 1;
                clientExtraInfo.IsVoid        = "N";
                AddSQLParameters(command, FCMConstant.SQLAction.CREATE, clientExtraInfo);

                if (connection.State != ConnectionState.Open)
                {
                    connection.Open();
                }

                command.ExecuteNonQuery();
            }

            response.Contents = _uid;

            return(response);
        }