private static ResultadoTransaccion ModificarInformVisita(clsVisitaInforme informe, SqlTransaction transaction) { Int64 idInformeVisita = 0; resTransaccion = new ResultadoTransaccion(); try { objParams = SqlHelperParameterCache.GetSpParameterSet(BaseDatos.Conexion(), "SP_A_CALENDARIO_VISITA_INFORME"); objParams[0].Value = informe.Visita.Id; objParams[1].Value = informe.EspectativaCierre; objParams[2].Value = informe.FollowUp.FechaFollowUp; objParams[3].Value = informe.ResumenVisita; objParams[4].Value = informe.IdUsuario; objParams[5].Value = informe.TieneEspectativaCierre; objParams[6].Value = informe.OtroTema; objParams[7].Value = informe.EsBorrador; objParams[8].Value = informe.Id; objParams[9].Value = informe.RequiereRespuesta; SqlCommand command = new SqlCommand("SP_A_CALENDARIO_VISITA_INFORME", BaseDatos.Conexion()); command.Transaction = transaction; command.Parameters.AddRange(objParams); command.CommandType = CommandType.StoredProcedure; command.ExecuteNonQuery(); resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada; //Registrar Actividad LogActividadUsuarios log = new LogActividadUsuarios(informe.GetType().ToString(), idInformeVisita, Enums.TipoActividadUsuario.Edito, Base.Usuario.UsuarioConectado.Usuario); LogActividades.clsLogActividadUsuariosADO.GuardaActividad(log); } catch (Exception ex) { resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada; resTransaccion.Descripcion = ex.Message; Log.EscribirLog(ex.Message); } return resTransaccion; }