示例#1
0
        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;
            }
        }
示例#2
0
 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;
     }
 }