public Operation Update(CuentaPta cuentaPta) { try { var operation = new Operation(); #region Parameters /// (01) P_CODIGO_ERROR AddParameter(OutParameter.CodigoError, OracleDbType.Varchar2, DBNull.Value, ParameterDirection.Output, OutParameter.DefaultSize); /// (02) P_MENSAJE_ERROR AddParameter(OutParameter.MensajeError, OracleDbType.Varchar2, DBNull.Value, ParameterDirection.Output, OutParameter.DefaultSize); /// (03) P_ID_CUENTA AddParameter("P_ID_CUENTA", OracleDbType.Int32, cuentaPta.DkCuenta); /// (04) P_ID_CUENTA_CRM AddParameter("P_ID_CUENTA_CRM", OracleDbType.Varchar2, cuentaPta.IdCuentaCrm); /// (05) P_ES_ATENCION AddParameter("P_ES_ATENCION", OracleDbType.Varchar2, cuentaPta.CodigoError); /// (06) P_DESCRIPCION AddParameter("P_DESCRIPCION", OracleDbType.Varchar2, cuentaPta.MensajeError); /// (07) P_ACTUALIZADOS AddParameter(OutParameter.IdActualizados, OracleDbType.Int32, DBNull.Value, ParameterDirection.Output); #endregion #region Invoke var spName = string.Empty; switch (_unidadNegocio) { case UnidadNegocioKeys.DestinosMundiales: spName = StoredProcedureName.DM_Update_CuentaPta; break; case UnidadNegocioKeys.Interagencias: spName = StoredProcedureName.IA_Update_CuentaPta; break; } ExecuteStoredProcedure(spName); operation[OutParameter.CodigoError] = GetOutParameter(OutParameter.CodigoError); operation[OutParameter.MensajeError] = GetOutParameter(OutParameter.MensajeError); operation[OutParameter.IdActualizados] = GetOutParameter(OutParameter.IdActualizados); #endregion return(operation); } catch (Exception) { throw; } }
public static object ToSalesforceEntity(this CuentaPta cuentaPta) { try { var _unidadNegocio = cuentaPta.UnidadNegocio.ToUnidadNegocio(); return(new { info = new { Accion = cuentaPta.Accion, DkCuenta_IA = _unidadNegocio.Equals(UnidadNegocioKeys.Interagencias) ? cuentaPta.DkCuenta.ToString() : null, DkCuenta_DM = _unidadNegocio.Equals(UnidadNegocioKeys.DestinosMundiales) ? cuentaPta.DkCuenta.ToString() : null, RazonSocial = cuentaPta.RazonSocial, NombreComercial = cuentaPta.NombreComercial, TipoCuenta = cuentaPta.TipoCuenta, Propietario = cuentaPta.Propietario, FechaAniversario = cuentaPta.FechaAniversario.ToString("dd/MM/yyyy"), TipoDocumentoIdentidad = cuentaPta.TipoDocumentoIdentidad, DocumentoIdentidad = cuentaPta.DocumentoIdentidad, TipoDireccion = cuentaPta.TipoDireccion, DireccionResidencia = cuentaPta.DireccionResidencia, PaisResidencia = cuentaPta.PaisResidencia, DepartamentoResidencia = cuentaPta.DepartamentoResidencia, CiudadResidencia = cuentaPta.CiudadResidencia, DistritoResidencia = cuentaPta.DistritoResidencia, DireccionFiscal = cuentaPta.DireccionFiscal, TipoTelefono1 = cuentaPta.TipoTelefono1, Telefono1 = cuentaPta.Telefono1, TipoTelefono2 = cuentaPta.TipoTelefono2, Telefono2 = cuentaPta.Telefono2, TipoTelefono3 = cuentaPta.TipoTelefono3, Telefono3 = cuentaPta.Telefono3, TelefonoEmergencia = cuentaPta.TelefonoEmergencia, SitioWeb = cuentaPta.SitioWeb, Twitter = cuentaPta.Twitter, Facebook = cuentaPta.Facebook, Linkedin = cuentaPta.LinkedIn, Instagram = cuentaPta.Instagram, TipoPresenciaDigital = cuentaPta.TipoPresenciaDigital, UrlPresenciaDigital = cuentaPta.UrlPresenciaDigital, TipoCorreo = cuentaPta.TipoCorreo, Correo = cuentaPta.Correo, Asesor_IA = _unidadNegocio.Equals(UnidadNegocioKeys.Interagencias) ? cuentaPta.Asesor : null, Asesor_DM = _unidadNegocio.Equals(UnidadNegocioKeys.DestinosMundiales) ? cuentaPta.Asesor : null, PuntoContacto = cuentaPta.PuntoContacto, CondicionPago_IA = _unidadNegocio.Equals(UnidadNegocioKeys.Interagencias) ? cuentaPta.CondicionPago : null, CondicionPago_DM = _unidadNegocio.Equals(UnidadNegocioKeys.DestinosMundiales) ? cuentaPta.CondicionPago : null, LimiteCredito_IA = _unidadNegocio.Equals(UnidadNegocioKeys.Interagencias) ? cuentaPta.LimiteCredito.ToString("0.00") : null, LimiteCredito_DM = _unidadNegocio.Equals(UnidadNegocioKeys.DestinosMundiales) ? cuentaPta.LimiteCredito.ToString("0.00") : null, Comentario = cuentaPta.Comentario, CategValor = cuentaPta.CategoriaValor, CategPerfilActitudTec = cuentaPta.CategoriaPerfilActitudTecnologica, CategPerfilFidelidad = cuentaPta.CategoriaPerfilFidelidad, Incentivo = cuentaPta.Incentivo, EstadoActivacion = cuentaPta.EstadoActivacion, Gds = cuentaPta.GDS, Herramientas = cuentaPta.Herramientas, FacturacionAnual_IA = _unidadNegocio.Equals(UnidadNegocioKeys.Interagencias) ? cuentaPta.FacturacionAnual : null, FacturacionAnual_DM = _unidadNegocio.Equals(UnidadNegocioKeys.DestinosMundiales) ? cuentaPta.FacturacionAnual : null, ProyeccionFactAnual_IA = _unidadNegocio.Equals(UnidadNegocioKeys.Interagencias) ? cuentaPta.ProyeccionFacturacionAnual : null, ProyeccionFactAnual_DM = _unidadNegocio.Equals(UnidadNegocioKeys.DestinosMundiales) ? cuentaPta.ProyeccionFacturacionAnual : null, InicioRelacionComercial_IA = _unidadNegocio.Equals(UnidadNegocioKeys.Interagencias) ? cuentaPta.InicioRelacionComercial.ToString("dd/MM/yyyy") : null, InicioRelacionComercial_DM = _unidadNegocio.Equals(UnidadNegocioKeys.DestinosMundiales) ? cuentaPta.InicioRelacionComercial.ToString("dd/MM/yyyy") : null } }); } catch (Exception ex) { throw ex; } }