public CustomerRelation Delete(CustomerRelation cust)
        {
            CustomerRelation _customer = null;

            using (var sqlConnection = new SqlConnection(Constant.DatabaseConnection))
            {
                sqlConnection.Open();
                _customer = sqlConnection.Get <CustomerRelation>(cust.RELATION_NUMBER);
                _customer.RECORD_STATUS        = 0;
                _customer.UPDATE_DATE          = DateTime.Now;
                _customer.UPDATE_USER          = cust.UPDATE_USER;
                _customer.CUSTOMER_NAME        = cust.CUSTOMER_NAME;
                _customer.CUSTOMER_MIDDLE_NAME = cust.CUSTOMER_MIDDLE_NAME;
                _customer.CUSTOMER_SURNAME     = cust.CUSTOMER_SURNAME;
                _customer.RELATION_NUMBER      = cust.RELATION_NUMBER;
                _customer.EMAIL        = cust.EMAIL;
                _customer.PHONE_NUMBER = cust.PHONE_NUMBER;
                _customer.GENDER       = cust.GENDER;

                sqlConnection.Update <CustomerRelation>(_customer);

                var result = sqlConnection.Get <CustomerRelation>(cust.RELATION_NUMBER);
            }

            return(_customer);
        }
        public long Insert(CustomerRelation cust)
        {
            using (var sqlConnection = new SqlConnection(Constant.DatabaseConnection))
            {
                sqlConnection.Open();

                var _customer = new CustomerRelation()
                {
                    GUID                 = Guid.NewGuid().ToString(),
                    RECORD_STATUS        = 1,
                    INSERT_DATE          = DateTime.Now,
                    INSERT_USER          = cust.INSERT_USER,
                    UPDATE_DATE          = DateTime.Now,
                    UPDATE_USER          = cust.UPDATE_USER,
                    CUSTOMER_NUMBER      = cust.CUSTOMER_NUMBER,
                    CUSTOMER_NAME        = cust.CUSTOMER_NAME,
                    CUSTOMER_MIDDLE_NAME = cust.CUSTOMER_MIDDLE_NAME,
                    CUSTOMER_SURNAME     = cust.CUSTOMER_SURNAME,
                    IDENTIFICATION_ID    = cust.IDENTIFICATION_ID,
                    EMAIL                = cust.EMAIL,
                    PHONE_NUMBER         = cust.PHONE_NUMBER,
                    GENDER               = cust.GENDER
                };

                var customerGuid = sqlConnection.Insert <CustomerRelation>(_customer);

                sqlConnection.Close();

                return(customerGuid);
            }
        }
Esempio n. 3
0
        public override void DoOperation()
        {
            try
            {
                //Validate Reques Header / Constants
                this.baseResponseMessage = ValidateInput();
                if (!this.baseResponseMessage.header.IsSuccess)
                {
                    throw new Exception(this.baseResponseMessage.header.ResponseMessage);
                }
                //Operation
                switch (this.request.Header.OperationTypes)
                {
                case (int)OperationType.OperationTypes.ADD:
                    long checkGuid = 0;
                    this.customer = new CustomerRelation
                    {
                        INSERT_USER          = this.request.INSERT_USER,
                        UPDATE_USER          = this.request.UPDATE_USER,
                        CUSTOMER_NAME        = this.request.CUSTOMER_NAME,
                        CUSTOMER_SURNAME     = this.request.CUSTOMER_SURNAME,
                        CUSTOMER_MIDDLE_NAME = this.request.CUSTOMER_MIDDLE_NAME,
                        CUSTOMER_NUMBER      = this.request.CUSTOMER_NUMBER,
                        IDENTIFICATION_ID    = this.request.IDENTIFICATION_ID,
                        EMAIL        = this.request.EMAIL,
                        PHONE_NUMBER = this.request.PHONE_NUMBER,
                        GENDER       = this.request.GENDER
                    };
                    //Add Data to Database
                    checkGuid = CustomerRelation.Insert(this.customer);

                    responsedata = new ResponseCustomerRelation
                    {
                        INSERT_USER          = this.request.INSERT_USER,
                        UPDATE_USER          = this.request.UPDATE_USER,
                        CUSTOMER_NAME        = this.request.CUSTOMER_NAME,
                        CUSTOMER_SURNAME     = this.request.CUSTOMER_SURNAME,
                        CUSTOMER_MIDDLE_NAME = this.request.CUSTOMER_MIDDLE_NAME,
                        RELATION_NUMBER      = checkGuid,
                        CUSTOMER_NUMBER      = this.request.CUSTOMER_NUMBER,
                        IDENTIFICATION_ID    = this.request.IDENTIFICATION_ID,
                        EMAIL        = this.request.EMAIL,
                        PHONE_NUMBER = this.request.PHONE_NUMBER,
                        GENDER       = this.request.GENDER,
                        header       = new ResponseHeader
                        {
                            IsSuccess       = checkGuid == 0 ? false : true,
                            ResponseCode    = checkGuid == 0 ? CommonDefinitions.INTERNAL_SYSTEM_UNKNOWN_ERROR : CommonDefinitions.SUCCESS,
                            ResponseMessage = checkGuid == 0 ? CommonDefinitions.ERROR_MESSAGE : CommonDefinitions.SUCCESS_MESSAGE
                        }
                    };

                    break;

                case (int)OperationType.OperationTypes.GET:
                    //Get Data
                    this.listcustomerRelation         = CustomerRelation.SelectByCustomerNumber(this.request.CUSTOMER_NUMBER);
                    this.listcustomerRelationResponse = new List <ResponseCustomerRelation>();
                    foreach (var item in this.listcustomerRelationResponse)
                    {
                        responsedata = new ResponseCustomerRelation
                        {
                            INSERT_USER          = item.INSERT_USER,
                            UPDATE_USER          = item.UPDATE_USER,
                            CUSTOMER_NAME        = item.CUSTOMER_NAME,
                            CUSTOMER_SURNAME     = item.CUSTOMER_SURNAME,
                            CUSTOMER_MIDDLE_NAME = item.CUSTOMER_MIDDLE_NAME,
                            RELATION_NUMBER      = item.RELATION_NUMBER,
                            CUSTOMER_NUMBER      = item.CUSTOMER_NUMBER,
                            IDENTIFICATION_ID    = item.IDENTIFICATION_ID,
                            EMAIL        = item.EMAIL,
                            PHONE_NUMBER = item.PHONE_NUMBER,
                            GENDER       = item.GENDER,
                            header       = new ResponseHeader
                            {
                                IsSuccess       = true,
                                ResponseCode    = CommonDefinitions.SUCCESS,
                                ResponseMessage = CommonDefinitions.SUCCESS_MESSAGE
                            }
                        };
                        this.response.Add(responsedata);
                    }

                    break;

                case (int)OperationType.OperationTypes.UPDATE:
                    this.listcustomerRelation = CustomerRelation.SelectByCustomerNumber(this.request.RELATION_NUMBER);
                    this.customer             = new CustomerRelation
                    {
                        INSERT_USER          = this.request.INSERT_USER,
                        UPDATE_USER          = this.request.UPDATE_USER,
                        CUSTOMER_NAME        = this.request.CUSTOMER_NAME,
                        CUSTOMER_SURNAME     = this.request.CUSTOMER_SURNAME,
                        CUSTOMER_MIDDLE_NAME = this.request.CUSTOMER_MIDDLE_NAME,
                        RELATION_NUMBER      = this.request.RELATION_NUMBER,
                        CUSTOMER_NUMBER      = this.request.CUSTOMER_NUMBER,
                        IDENTIFICATION_ID    = this.request.IDENTIFICATION_ID,
                        EMAIL        = this.request.EMAIL,
                        PHONE_NUMBER = this.request.PHONE_NUMBER,
                        GENDER       = this.request.GENDER,
                    };
                    //Update Customer Information
                    CustomerRelation.Update(this.customer);

                    foreach (var item in this.listcustomerRelationResponse)
                    {
                        responsedata = new ResponseCustomerRelation
                        {
                            INSERT_USER          = item.INSERT_USER,
                            UPDATE_USER          = item.UPDATE_USER,
                            CUSTOMER_NAME        = item.CUSTOMER_NAME,
                            CUSTOMER_SURNAME     = item.CUSTOMER_SURNAME,
                            CUSTOMER_MIDDLE_NAME = item.CUSTOMER_MIDDLE_NAME,
                            RELATION_NUMBER      = item.RELATION_NUMBER,
                            CUSTOMER_NUMBER      = item.CUSTOMER_NUMBER,
                            IDENTIFICATION_ID    = item.IDENTIFICATION_ID,
                            EMAIL        = item.EMAIL,
                            PHONE_NUMBER = item.PHONE_NUMBER,
                            GENDER       = item.GENDER,
                            header       = new ResponseHeader
                            {
                                IsSuccess       = true,
                                ResponseCode    = CommonDefinitions.SUCCESS,
                                ResponseMessage = CommonDefinitions.SUCCESS_MESSAGE
                            }
                        };
                        this.response.Add(responsedata);
                    }

                    break;

                case (int)OperationType.OperationTypes.DELETE:
                    this.listcustomerRelation = CustomerRelation.SelectByCustomerNumber(this.request.RELATION_NUMBER);
                    this.customer             = new CustomerRelation
                    {
                        INSERT_USER          = this.request.INSERT_USER,
                        RECORD_STATUS        = 0,
                        UPDATE_USER          = this.request.UPDATE_USER,
                        CUSTOMER_NAME        = this.request.CUSTOMER_NAME,
                        CUSTOMER_SURNAME     = this.request.CUSTOMER_SURNAME,
                        CUSTOMER_MIDDLE_NAME = this.request.CUSTOMER_MIDDLE_NAME,
                        RELATION_NUMBER      = this.request.RELATION_NUMBER,
                        CUSTOMER_NUMBER      = this.request.CUSTOMER_NUMBER,
                        IDENTIFICATION_ID    = this.request.IDENTIFICATION_ID,
                        EMAIL        = this.request.EMAIL,
                        PHONE_NUMBER = this.request.PHONE_NUMBER,
                        GENDER       = this.request.GENDER
                    };
                    //Update Customer to Passive
                    CustomerRelation.Delete(this.customer);

                    foreach (var item in this.listcustomerRelationResponse)
                    {
                        responsedata = new ResponseCustomerRelation
                        {
                            INSERT_USER          = item.INSERT_USER,
                            UPDATE_USER          = item.UPDATE_USER,
                            CUSTOMER_NAME        = item.CUSTOMER_NAME,
                            CUSTOMER_SURNAME     = item.CUSTOMER_SURNAME,
                            CUSTOMER_MIDDLE_NAME = item.CUSTOMER_MIDDLE_NAME,
                            RELATION_NUMBER      = item.RELATION_NUMBER,
                            CUSTOMER_NUMBER      = item.CUSTOMER_NUMBER,
                            IDENTIFICATION_ID    = item.IDENTIFICATION_ID,
                            EMAIL        = item.EMAIL,
                            PHONE_NUMBER = item.PHONE_NUMBER,
                            GENDER       = item.GENDER,
                            header       = new ResponseHeader
                            {
                                IsSuccess       = true,
                                ResponseCode    = CommonDefinitions.SUCCESS,
                                ResponseMessage = CommonDefinitions.SUCCESS_MESSAGE
                            }
                        };
                        this.response.Add(responsedata);
                    }

                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                string operationError = "HATA:[" + "CustomerNumber:" + this.request.RELATION_NUMBER + ",ResponseCode:" + this.baseResponseMessage.header.ResponseCode + ", ResponseMessage:" + ex.Message + "]";
                log.InfoFormat(operationError, ex);
                throw new Exception(ex.Message, ex.InnerException);
            }
        }