예제 #1
0
        /// <summary>
        /// Actualiza un cliente
        /// </summary>
        /// <param name="request">Objeto que contiene todos los datos de autenticacion del usuario e información del cliente</param>
        /// <returns>Respuesta de la actualización</returns>
        public ActualizarClienteResponse ActualizarCliente(ActualizarClienteRequest request)
        {
            string methodName = string.Format("{0}", System.Reflection.MethodBase.GetCurrentMethod().Name);

            this.LogRequest(request);

            ActualizarClienteResponse response = new ActualizarClienteResponse();
            string sessionId = this.GetSessionId(request, response, out this.errorMessage);

            if (this.errorMessage != ErrorMessagesMnemonics.None)
            {
                this.LogResponse(response);
                return(response);
            }

            if (!request.IsValidRequest())
            {
                this.SetResponseErrorCode(response, ErrorMessagesMnemonics.InvalidRequiredFields);
                this.LogResponse(response);
                return(response);
            }

            DwhModel.Cliente infoCliente = this.GetInfoCliente(sessionId, request.Cliente.TipoIdentificacion, request.Cliente.NumeroIdentificacion.Trim(), out this.errorMessage);
            if (this.errorMessage != ErrorMessagesMnemonics.None)
            {
                this.SetResponseErrorCode(response, this.errorMessage);
                this.LogResponse(response);
                return(response);
            }

            bool ok = this.ActualizarCliente(sessionId, infoCliente.Id, request.Cliente, out this.errorMessage);

            if (this.errorMessage != ErrorMessagesMnemonics.None || !ok)
            {
                this.errorMessage = !ok ? ErrorMessagesMnemonics.InternalDatabaseErrorUpdatingUser : this.errorMessage;
                this.SetResponseErrorCode(response, this.errorMessage);
                this.LogResponse(response);
                return(response);
            }

            response.ResponseCode = 0;
            this.LogResponse(response);
            return(response);
        }
예제 #2
0
 /// <summary>
 /// Actualiza la información de un cliente
 /// </summary>
 /// <param name="request">Objeto que contiene todos los datos de autenticacion del usuario e información del cliente</param>
 /// <returns>Respuesta de la actualización</returns>
 private ActualizarClienteResponse ActualizarCliente(ActualizarClienteRequest request)
 {
     return((new Provider.Cash472.CashProvider()).ActualizarCliente(request));
 }
예제 #3
0
 /// <summary>
 /// Actualiza la información de un cliente
 /// </summary>
 /// <param name="request">Objeto que contiene todos los datos de autenticacion del usuario e información del cliente</param>
 /// <returns>Respuesta de la actualización</returns>
 ActualizarClienteResponse ICash472ApiRest.ActualizarCliente(ActualizarClienteRequest request)
 {
     return(this.ActualizarCliente(request));
 }