/// <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; } } }
/// <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); }
/// <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; } } }
/// <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; } } }