/// <summary> /// Actualiza el Estado de la Tabla OportunidadCargaInicial /// </summary> /// <param name="IdOportunidadCargaInicial">Id a Actualizar</param> /// <returns>Actualiza el Estado de la Tabla OportunidadCargaInicial</returns> public bool ActualizarEstadoTablaOportunidad(string IdOportunidadCargaInicial) { using (SqlConnection oSqlConnection = new SqlConnection(ConexionSQLDA.ObtenerConexion())) { using (SqlCommand oSqlCommand = new SqlCommand("Zth_ActualizaEstadoOportunidad", oSqlConnection)) { try { { var withBlock = oSqlCommand; withBlock.CommandType = CommandType.StoredProcedure; withBlock.CommandTimeout = 10; withBlock.Parameters.Add("@IdOportunidadCargaInicial", SqlDbType.Int).Value = IdOportunidadCargaInicial; // Explicitamente define el tipo de valor que insertaremos oSqlConnection.Open(); withBlock.ExecuteNonQuery(); return true; } } catch (Exception ex) { throw ex; } } } }
public bool ActualizarEstadoTablaNPS(string IdNPSCargaInicial) { using (SqlConnection oSqlConnection = new SqlConnection(ConexionSQLDA.ObtenerConexion())) { using (SqlCommand oSqlCommand = new SqlCommand("Zth_ActualizaEstadoNPS", oSqlConnection)) { try { { var withBlock = oSqlCommand; withBlock.CommandType = CommandType.StoredProcedure; withBlock.CommandTimeout = 10; withBlock.Parameters.Add("@IdNPSCargaInicial", SqlDbType.Int).Value = IdNPSCargaInicial; oSqlConnection.Open(); withBlock.ExecuteNonQuery(); return true; } } catch (Exception ex) { throw ex; } } } }
/// <summary> /// Actualiza el Estado de la Tabla ContactoCargaInicial /// </summary> /// <param name="IdContactoCargaInicial">Id a Actualizar</param> /// <returns>Actualiza el Estado de la Tabla ContactoCargaInicial</returns> public bool ActualizarEstadoTablaContacto(string IdContactoCargaInicial) { using (SqlConnection oSqlConnection = new SqlConnection(ConexionSQLDA.ObtenerConexion())) { using (SqlCommand oSqlCommand = new SqlCommand("Zth_ActualizaEstadoContacto", oSqlConnection)) { try { { var withBlock = oSqlCommand; withBlock.CommandType = CommandType.StoredProcedure; withBlock.CommandTimeout = 10; withBlock.Parameters.Add("@IdContactoCargaInicial", SqlDbType.Int).Value = IdContactoCargaInicial; // no retorna pero hace algo en la base de datos internamente oSqlConnection.Open(); withBlock.ExecuteNonQuery(); return true; } } catch (Exception ex) { string Mensaje = "Se ha producido el siguiente error: " + ex.Message; ZthMetodosVarios.Metodos.GuardarLog(Ruta, Mensaje); throw ex; } } } }
/// <summary> /// Lista las Oportunidades a Cargar /// </summary> /// <returns>Lista las Oportunidades a Cargar</returns> public DataTable ListadoOportunidadesACargar() { using (SqlConnection oSqlConnection = new SqlConnection(ConexionSQLDA.ObtenerConexion())) { using (SqlCommand oSqlCommand = new SqlCommand("Zth_Oportunidad_Carga", oSqlConnection)) { try { oSqlCommand.CommandType = CommandType.StoredProcedure; oSqlCommand.CommandTimeout = 0; DataTable oDataTable = new DataTable(); oSqlConnection.Open(); oDataTable.Load(oSqlCommand.ExecuteReader()); return(oDataTable); } catch (Exception ex) { string Mensaje = "Se ha producido el siguiente error: " + ex.Message; ZthMetodosVarios.Metodos.GuardarLog(Ruta, Mensaje); return(null); } } } }
/// <summary> /// Registra los Errores que se Produjeron Durante el Proceso /// </summary> /// <param name="oBitacoraErroresBE">Datos del Error Producido</param> /// <returns>Registra los Errores que se Produjeron Durante el Proceso</returns> public bool RegistraBitacoraErrores(BitacoraErroresBE oBitacoraErroresBE) { using (SqlConnection oSqlConnection = new SqlConnection(ConexionSQLDA.ObtenerConexion())) // Instancia la conexión, using para desechar { using (SqlCommand oSqlCommand = new SqlCommand("CRM_isp_Bitacora_Errores", oSqlConnection)) { // Procedimiento almacenado, Conexión SQL try { { var withBlock = oSqlCommand; // Manejamos el procedimiento almacenado con withBlock withBlock.CommandType = CommandType.StoredProcedure; // Tipo de comando SQL, se define como procedimiento almacenado : Nota existen 3 tipos de command type withBlock.CommandTimeout = 10; // Intervalo de tiempo withBlock.Parameters.Add("@v_codigo", SqlDbType.VarChar, 500).Value = oBitacoraErroresBE.Codigo; withBlock.Parameters.Add("@v_proceso", SqlDbType.VarChar, 500).Value = oBitacoraErroresBE.Proceso; withBlock.Parameters.Add("@v_error", SqlDbType.VarChar, 500).Value = oBitacoraErroresBE.Error; withBlock.Parameters.Add("@v_descripcion", SqlDbType.VarChar, 4000).Value = oBitacoraErroresBE.Descripcion; withBlock.Parameters.Add("@v_idregistro", SqlDbType.VarChar, 500).Value = oBitacoraErroresBE.IdRegistro; withBlock.Parameters.Add("@v_entidad", SqlDbType.VarChar, 500).Value = oBitacoraErroresBE.Entidad; withBlock.Parameters.Add("@v_estadocarga", SqlDbType.VarChar, 500).Value = oBitacoraErroresBE.EstadoCarga; oSqlConnection.Open(); // abre la conexión withBlock.ExecuteNonQuery(); // Pedimos a sql que ejecute el comando especificado, no retorna data // ExcuteNonQuery inserta, elimina, actualiza return true; } } catch (Exception ex) { string Mensaje = "Se ha producido el siguiente error: " + ex.Message; ZthMetodosVarios.Metodos.GuardarLog(Ruta, Mensaje); throw ex; } } } }
// Asignamos el campo desencriptado a la variable Port, en string #endregion /// <summary> /// Listado de Contactos a Cargar /// </summary> /// <returns>Listado de Contactos a Cargar</returns> public DataTable ListadoContactosACargar() { using (SqlConnection oSqlConnection = new SqlConnection(ConexionSQLDA.ObtenerConexion())) // Establecemos la conexión a SQL server, entregamos por parámetro a la cadena de conexión (dConexion) { using (SqlCommand oSqlCommand = new SqlCommand("Zth_Contacto_Carga", oSqlConnection)) { // entrega como parametro la instancia de conexión de la BD , parámetro de crm, //Zth_Contacto_Carga es un procedimiento almacenado, una consulta para cargar los contactos try { // Implementaciones de SqlCommand, Asignamos al nombre del procedimiento almacenado oSqlCommand.CommandType = CommandType.StoredProcedure; // CommandType especifica que tipo de comando sql es oSqlCommand.CommandTimeout = 0; // define el tiempo de espera antes de ejecutar un error, por ejemplo: Si definieramos 30 segundos, esperaria 30 segundos antes de saltar alguna excepción // Un valor de 0 indica que no hay límite (un intento de ejecutar un comando esperará indefinidamente) DataTable oDataTable = new DataTable(); // abre la conexión, Open() Before Load(); oSqlConnection.Open(); // Ejecuta el Procedimiento almacenado oDataTable.Load(oSqlCommand.ExecuteReader()); // ExcecuterReader utilizado para obtener resultados de una consulta return(oDataTable); } catch (Exception ex) { string Mensaje = "Se ha producido el siguiente error: " + ex.Message; ZthMetodosVarios.Metodos.GuardarLog(Ruta, Mensaje); return(null); } } } }