Ejemplo n.º 1
0
        /// <summary>
        /// Establece los valores del objeto especificado a partir del cliente en base de datos
        /// </summary>
        /// <param name="cliente">Cliente con la información básica</param>
        /// <param name="clientedwh">Cliente base de datos</param>
        private void EstablecerValoresCliente(DataContract.Cash472.Cliente cliente, Cash472.DwhModel.Cliente clientedwh)
        {
            if (cliente != null && clientedwh != null)
            {
                cliente.TipoIdentificacion   = Cash472.CashProvider.ObtenerTipoIdentificacion(clientedwh.TipoIdentificacionId);
                cliente.NumeroIdentificacion = clientedwh.NumeroIdentificacion;
                cliente.PrimerNombre         = clientedwh.PrimerNombre;
                cliente.PrimerApellido       = clientedwh.PrimerApellido;
                cliente.CiudadDomicilio      = clientedwh.Ciudad;

                cliente.SegundoNombre   = !string.IsNullOrEmpty(clientedwh.SegundoNombre) ? clientedwh.SegundoNombre : null;
                cliente.SegundoApellido = !string.IsNullOrEmpty(clientedwh.SegundoApellido) ? clientedwh.SegundoApellido : null;
                cliente.Direccion       = !string.IsNullOrEmpty(clientedwh.Direccion) ? clientedwh.Direccion : null;

                if (clientedwh.FechaExpedicion != null && clientedwh.FechaExpedicion.HasValue)
                {
                    cliente.FechaExpedicion = clientedwh.FechaExpedicion.Value;
                }

                if (clientedwh.Telefono != null && clientedwh.Telefono.HasValue)
                {
                    cliente.Telefono = clientedwh.Telefono.Value;
                }

                if (clientedwh.Celular != null && clientedwh.Celular.HasValue)
                {
                    cliente.Celular = clientedwh.Celular.Value;
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Inserta un nuevo cliente en base de datos
        /// </summary>
        /// <param name="sessionId">Session ID que será escrito en los logs</param>
        /// <param name="idCliente">ID en base de datos del cliente a actualizar</param>
        /// <param name="cliente">Información básica del cliente</param>
        /// <param name="returnCode">Codigo de error en caso de que algo falle (-1 = OK, >-1 = Error)</param>
        /// <param name="connection">Objeto de conexión a base de datos</param>
        /// <returns>Un <c>int</c> que contiene el ID del cliente creado, cero en caso de falla</returns>
        private bool ActualizarCliente(string sessionId, int idCliente, DataContract.Cash472.Cliente cliente, out ErrorMessagesMnemonics returnCode, SqlConnection connection = null)
        {
            string methodName = string.Format("{0}", System.Reflection.MethodBase.GetCurrentMethod().Name);

            returnCode = ErrorMessagesMnemonics.None;
            bool ret = false;

            try
            {
                this.ProviderLogger.InfoLow(() => TagValue.New()
                                            .MethodName(methodName)
                                            .Message("[" + sessionId + "] " + "Ejecutando query ..."));

                long tipo = Cash472.CashProvider.ObtenerCodigoTipoIdentificacion(cliente.TipoIdentificacion);
                Dictionary <string, object> queryParams = new Dictionary <string, object>()
                {
                    { "@ClienteId", idCliente },
                    { "@FechaExpedicion", (cliente.FechaExpedicion != null && cliente.FechaExpedicion.HasValue) ? (object)cliente.FechaExpedicion.Value.ToString("yyyy-MM-dd") : DBNull.Value },
                    { "@RazonSocial", DBNull.Value },
                    { "@PrimerNombre", cliente.PrimerNombre.Trim() },
                    { "@SegundoNombre", !string.IsNullOrEmpty(cliente.SegundoNombre) ? (object)cliente.SegundoNombre : DBNull.Value },
                    { "@PrimerApellido", cliente.PrimerApellido.Trim() },
                    { "@SegundoApellido", !string.IsNullOrEmpty(cliente.SegundoApellido) ? (object)cliente.SegundoApellido : DBNull.Value },
                    { "@Ciudad", cliente.CiudadDomicilio },
                    { "@Direccion", !string.IsNullOrEmpty(cliente.Direccion) ? (object)cliente.Direccion : DBNull.Value },
                    { "@Telefono", cliente.Telefono },
                    { "@Celular", (cliente.Celular != null && cliente.Celular.HasValue) ? (object)cliente.Celular.Value : DBNull.Value }
                };

                int modicados = 0;
                if (connection == null)
                {
                    using (connection = Utils.Database.GetCash472DbConnection())
                    {
                        connection.Open();
                        modicados = Utils.Dwh <int> .ExecuteNonQuery(
                            connection,
                            Queries.Cash.UpdateCliente,
                            queryParams,
                            null);
                    }
                }
                else
                {
                    modicados = Utils.Dwh <int> .ExecuteNonQuery(
                        connection,
                        Queries.Cash.UpdateCliente,
                        queryParams,
                        null);
                }

                this.ProviderLogger.InfoLow(() => TagValue.New()
                                            .MethodName(methodName)
                                            .Message("[" + sessionId + "] " + "Query ejecutado"));
                ret = modicados == 1;
            }
            catch (Exception ex)
            {
                this.ProviderLogger.ExceptionLow(() => TagValue.New()
                                                 .MethodName(methodName)
                                                 .Message("[" + sessionId + "] " + "Error ejecutando query")
                                                 .Exception(ex));
                returnCode = ErrorMessagesMnemonics.InternalDatabaseError;
                ret        = false;
            }

            return(ret);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Establece los valores del objeto especificado (origen o destino) a partir del cliente especificado
        /// </summary>
        /// <param name="cliente">Cliente con la información básica</param>
        /// <param name="origen">Objeto origen</param>
        /// <param name="destino">Objeto destino</param>
        private void EstablecerValoresCliente472(DataContract.Cash472.Cliente cliente, MultiPay472.Originador origen, MultiPay472.Destinatario destino)
        {
            if (origen != null)
            {
                if (origen.OIdentificacionCliente == null)
                {
                    origen.OIdentificacionCliente = new MultiPay472.IdentificacionCliente();
                }

                origen.ConHuella = false;

                origen.OIdentificacionCliente.TipoIdentificacion   = Cash472.CashProvider.ObtenerCodigoTipoIdentificacion(cliente.TipoIdentificacion);
                origen.OIdentificacionCliente.NumeroIdentificacion = cliente.NumeroIdentificacion;
                origen.PrimerNombre              = cliente.PrimerNombre;
                origen.PrimerApellido            = cliente.PrimerApellido;
                origen.CodigoDaneCiudadDomicilio = cliente.CiudadDomicilio;
                origen.NumeroTelefono            = cliente.Telefono;

                if (cliente.FechaExpedicion != null && cliente.FechaExpedicion.HasValue)
                {
                    origen.FechaExpedicion = cliente.FechaExpedicion.Value.ToString("dd/MM/yyyy");
                }

                if (cliente.Celular != null && cliente.Celular.HasValue)
                {
                    origen.NumeroCelular = cliente.Celular.Value;
                }

                if (!string.IsNullOrEmpty(cliente.SegundoNombre))
                {
                    origen.SegundoNombre = cliente.SegundoNombre;
                }

                if (!string.IsNullOrEmpty(cliente.SegundoApellido))
                {
                    origen.SegundoApellido = cliente.SegundoApellido;
                }

                if (!string.IsNullOrEmpty(cliente.Direccion))
                {
                    origen.Direccion = cliente.Direccion;
                }
            }

            if (destino != null)
            {
                if (destino.OIdentificacionCliente == null)
                {
                    destino.OIdentificacionCliente = new MultiPay472.IdentificacionCliente();
                }

                destino.OIdentificacionCliente.TipoIdentificacion   = Cash472.CashProvider.ObtenerCodigoTipoIdentificacion(cliente.TipoIdentificacion);
                destino.OIdentificacionCliente.NumeroIdentificacion = cliente.NumeroIdentificacion;
                destino.PrimerNombre              = cliente.PrimerNombre;
                destino.PrimerApellido            = cliente.PrimerApellido;
                destino.CodigoDaneCiudadDomicilio = cliente.CiudadDomicilio;
                destino.NumeroTelefono            = cliente.Telefono;

                if (cliente.Celular != null && cliente.Celular.HasValue)
                {
                    destino.NumeroCelular = cliente.Celular.Value;
                }

                if (!string.IsNullOrEmpty(cliente.SegundoNombre))
                {
                    destino.SegundoNombre = cliente.SegundoNombre;
                }

                if (!string.IsNullOrEmpty(cliente.SegundoApellido))
                {
                    destino.SegundoApellido = cliente.SegundoApellido;
                }

                if (!string.IsNullOrEmpty(cliente.Direccion))
                {
                    destino.Direccion = cliente.Direccion;
                }
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Establece los valores del objeto especificado (origen o destino) a partir del cliente especificado
        /// </summary>
        /// <param name="cliente">Cliente con la información básica</param>
        /// <param name="origen">Objeto origen</param>
        /// <param name="destino">Objeto destino</param>
        private void EstablecerValoresCliente(DataContract.Cash472.Cliente cliente, MultiPay472.Originador origen, MultiPay472.Destinatario destino)
        {
            if (origen != null)
            {
                cliente.TipoIdentificacion   = Cash472.CashProvider.ObtenerTipoIdentificacion(origen.OIdentificacionCliente.TipoIdentificacion);
                cliente.NumeroIdentificacion = origen.OIdentificacionCliente.NumeroIdentificacion;
                cliente.PrimerNombre         = origen.PrimerNombre;
                cliente.PrimerApellido       = origen.PrimerApellido;
                cliente.CiudadDomicilio      = origen.CodigoDaneCiudadDomicilio;
                cliente.Telefono             = origen.NumeroTelefono;

                if (!string.IsNullOrEmpty(origen.FechaExpedicion))
                {
                    cliente.FechaExpedicion = Cash472.CashProvider.ObtenerFechaDesdeString(origen.FechaExpedicion);
                }

                if (origen.NumeroCelular != null && origen.NumeroCelular.HasValue)
                {
                    cliente.Celular = origen.NumeroCelular.Value;
                }

                if (!string.IsNullOrEmpty(origen.SegundoNombre))
                {
                    cliente.SegundoNombre = origen.SegundoNombre;
                }

                if (!string.IsNullOrEmpty(origen.SegundoApellido))
                {
                    cliente.SegundoApellido = origen.SegundoApellido;
                }

                if (!string.IsNullOrEmpty(origen.Direccion))
                {
                    cliente.Direccion = origen.Direccion;
                }
            }

            if (destino != null)
            {
                cliente.TipoIdentificacion   = Cash472.CashProvider.ObtenerTipoIdentificacion(destino.OIdentificacionCliente.TipoIdentificacion);
                cliente.NumeroIdentificacion = destino.OIdentificacionCliente.NumeroIdentificacion;
                cliente.PrimerNombre         = destino.PrimerNombre;
                cliente.PrimerApellido       = destino.PrimerApellido;
                cliente.CiudadDomicilio      = destino.CodigoDaneCiudadDomicilio;
                cliente.Telefono             = destino.NumeroTelefono;

                if (destino.NumeroCelular != null && destino.NumeroCelular.HasValue)
                {
                    cliente.Celular = destino.NumeroCelular.Value;
                }

                if (!string.IsNullOrEmpty(destino.SegundoNombre))
                {
                    cliente.SegundoNombre = destino.SegundoNombre;
                }

                if (!string.IsNullOrEmpty(destino.SegundoApellido))
                {
                    cliente.SegundoApellido = destino.SegundoApellido;
                }

                if (!string.IsNullOrEmpty(destino.Direccion))
                {
                    cliente.Direccion = destino.Direccion;
                }
            }
        }